一、問題
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>就好了

