我是 java 和 spring boot 的新手(1 个月的经验)。 谁能告诉我如何在启动应用程序之前从内存加载数据。
示例:
我在数据库中有性别信息
TABLE : gender
F : Female
M : Male
TABLE : COUNTRY
1 : US
2 : UK
3 : RUSSIA
因此,在应用程序启动之前,我希望应从数据库中获取此数据并将其加载到我的应用程序中。
我正在使用java + sprint boot + JPA
最佳答案
我想说最简单的方法是在应用程序启动后立即执行此操作(在主方法中)。
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 方法
关于java spring boot 在启动之前从数据库获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602485/