启动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
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/zy103118/article/details/84583856
今日推荐