文章轉自↓
https://blog.csdn.net/weixin_44280273/article/details/107307439
關於springboot啟動時會運行兩次
背景:今天在做項目的時候需要再啟動時進行自動操作,便想試試在啟動類中加入部分代碼,便隨手加了一個輸出,執行了。然后發現輸出了兩次,對此上網進行相關資料查詢。
經過測試,偶然又發現具體是SpringApplication.run()前面的代碼執行兩邊,而后面的代碼只執行了一次
@SpringBootApplication public class RetrogamesApplication { public static void main(String[] args) { System.out.println("aaa"); SpringApplication.run(RetrogamesApplication.class, args); System.out.println("bbb"); } }
網上查詢后發現罪魁禍首是熱部署包,刪掉該依賴后沒有再出現上述問題
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>