簡體   English   中英

Java Spring Boot在啟動之前從數據庫獲取值

[英]java spring boot fetch values from db before starting up

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

您可以使用靜態塊作為加載位置。

static { // logic to load data from db. }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM