SpringBoot項目啟動不走內嵌容器


一、問題

springboot項目java -jar啟動不走內嵌容器,如下圖,可以看到是直接走系統環境變量里配置的tomcat容器了

二、分析

我的pom.xml文件關鍵依賴:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <scope>provided</scope>
        </dependency>
        ......
</dependencies>

關鍵就在於<scope>provided</scope>

標記為scope:provided的dependency在編譯和運行時有作用,表明了運行時dependency由JDK或者容器提供

原因:scope:provided會影響子依賴

我們看下這個spring-boot-starter的依賴關系,如下,會發現spring-boot-starter依賴於spring-boot,而spring-boot又依賴於tomcat-embed-core

具體實驗分析在下一篇《scope:provided影響子依賴

三、解決方法

去掉<scope>provided</scope>就好了


免責聲明!

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



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