【轉】關於springboot啟動時會運行兩次


文章轉自↓

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>

查詢過程也發現引入該依賴會有一些坑,如導致類型轉換異常等


免責聲明!

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



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