我是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方法