[英]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.