因为曾经面试被这个拦住过,所以自己写一个总结了下,内容都是来源于网络
springboot启动会去使用内嵌的tomcat服务器,但是我们通常开发都是自己配置,所以需要有去掉这个配置的要求
1.方法一
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
exclusions 排除打包的jar包
2.方法二
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
scope设置为:provided:已提供范围
provided 明了dependency 由JDK或者容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的也不会被打包。