我是java和spring boot的新手(ard 1 month exp)。
谁能告诉我在启动应用程序之前如何从内存中加载数据。

例:

我在数据库中说性别

TABLE : gender
F : Female
M : Male

TABLE : COUNTRY
1 : US
2 : UK
3 : RUSSIA


因此,在应用程序启动之前,我希望此数据应从db中获取并加载到我的应用程序中。

我正在使用Java + Sprint Boot + JPA

最佳答案

我会说最简单的方法是在应用程序启动后立即执行(在main方法中)。

 public static void main(final String[] args) {
    ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
    context.getBean(YourClass.class).loadFromDatabase(); //Or whatever you want
}


我不知道为什么在启动之前需要它。您也可以将其包含在一个bean(实际需要数据的bean)中,并使用@PostConstruct方法。或为该bean提供一个Init方法

07-26 06:29
查看更多