springboot服務啓動初始化操作

1. 爲什麼需要初始化?

在項目開發中,會遇到那種在服務一啓動就需要自動執行一些業務代碼的情況,
比如將數據庫中的配置信息或者數據字典之類的緩存到redis,
或者在服務啓動的時候將一些配置化的定時任務開起來。

2. 使用@PostConstruc 註解

耗時較長的初始化代碼不適合放在@PostConstruct修飾的方法中,
因爲如果@PostConstruct方法處理時間較長,
就會增加SpringBoot應用初始化Bean的時間,進而增加應用啓動的時間。
因爲只有在Bean初始化完成後,SpringBoot應用纔會打開端口提供服務,
所以在此之前,應用不可訪問。

3. 實現 @CommandLineRunner 接口並重寫run()方法

4. 實現 @ApplicationRunner 接口並重寫run()方法

5. 實現org.springframework.beans.factory.InitializingBean接口並重寫 afterPropertiesSet()方法

6. 使用ContextRefreshedEvent事件(上下文件刷新事件)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章