java spring boot 在启动之前从数据库获取值

标签 java spring spring-boot jdbc spring-data-jpa

我是 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/

相关文章:

java - 正确从隐藏类型获取值的方法

java - 将数字拆分为整数和小数

java用于kannel交付报告

java - TestRestTemplate - 从 Spring Boot 1.5 迁移到 2.0

javascript - Spring Boot获取复选框值

java - Hibernate/Spring Data JPA 无法在 Spring Boot 应用程序中识别 WITHIN 关键字

spring - 如何在执行 JSR-303 验证之前将 PathVariable id 注入(inject) RequestBody?

java - 如何在 AppEngine 中注销 CRON 作业?

java - Spring Boot 1.5.9 应用程序无法在 Java 1.7 中运行

java - 如何在Spring Boot中创建RestTemplate的多个实例?