在Spring Boot啟動后執行指定代碼


在開發時有時候需要在整個應用開始運行時執行一些特定代碼,比如初始化環境,准備測試數據等等。

在Spring中可以通過ApplicationListener來實現相關的功能,不過在配合Spring Boot使用時就稍微有些區別了。

創建ApplicationListener

這里以填充部分測試數據為例子,首先實現ApplicationStartup類。


這類並不會自動執行,需要我們注冊。

硬編碼注冊

Spring Boot有一個類SpringApplication,這個類是Spring Boot的入口,包含所有的配置。


硬編碼的弊端在於無法區別環境,當我們需要部署應用到生產環境時需要修改代碼。

配置文件

Spring Boot支持profiles模式,在application.properties中配置


然后在application-dev.properties中配置開發環境的參數。

增加一個配置來注冊自定義的監聽器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM