1. 程式人生 > >啟動SpringBoot嵌入的tomcat導致不能啟動 unable to start embedded container的錯誤

啟動SpringBoot嵌入的tomcat導致不能啟動 unable to start embedded container的錯誤

啟動SpringBoot嵌入的tomcat導致不能啟動

 
  1. <!-- tomcat 的支援.-->

  2. <dependency>

  3. <groupId>org.springframework.boot</groupId>

  4. <artifactId>spring-boot-starter-tomcat</artifactId>

  5. <scope>provided</scope>

  6. </dependency>

  7. <dependency>

  8. <groupId>org.apache.tomcat.embed</groupId>

  9. <artifactId>tomcat-embed-jasper</artifactId>

  10. <scope>provided</scope>

  11. </dependency>

將上面的

<scope>provided</scope>

都刪掉,重啟就ok了

 

或者

解決了當

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

時出現的 unable to start embedded container的錯誤,原因是provided代表該依賴項在由容器環境提供的情況下才能夠被依賴並投入專案編譯, scope=“compile”代表本依賴項在編譯階段就投入使用,進入專案的編譯階段

 

scope屬性的取值意義如下

 

compile,預設值,適用於所有階段,會打包進專案。
provided,類似compile,期望JDK、容器或使用者會提供這個依賴。
runtime,只在執行時使用,如JDBC驅動,適用執行和測試階段。
test,只在測試時使用,用於編譯和執行測試程式碼。不會隨專案釋出。
system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查詢它。
---------------------
作者:brave_zhao
來源:CSDN
原文:https://blog.csdn.net/zy103118/article/details/84442623
版權宣告:本文為博主原創文章,轉載請附上博文連結!
---------------------
作者:brave_zhao
來源:CSDN
原文:https://blog.csdn.net/zy103118/article/details/84442623
版權宣告:本文為博主原創文章,轉載請附上博文連結!