环境:
jdk1.8
springboot2.0
tomcat8.0.37
一、pom修改
<exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope><!-- 必须要加,不然报错 --> </dependency>
修改打包方式:
<packaging>war</packaging>
若环境tomcat为8以下的,请添加
<properties>
<tomcat.version>7.0.42</tomcat.version>
</properties>
检查是否添加了servlet的依赖,如果有,请注释掉,或者修改为:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope><!-- 添加这个 -->
</dependency>
二、修改启动类
@EnableAspectJAutoProxy//开启AOP @EnableTransactionManagement//开启spring事务管理 @EnableAutoConfiguration //这个不能注释掉,必须的,组合注解内嵌全局com注解,注释的话扫描不到配置类 @EnableCaching//开启spring缓存 @EnableJpaRepositories(repositoryFactoryBeanClass = BaseRepositoryFactoryBean.class) public class SysServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SysServletInitializer.class); } public static void main(String[] args) { SpringApplication.run(SysServletInitializer.class, args); } }
主要就是这两块,另外就是检查下自己的maven依赖,记得更新下,然后就可以使用tomcat启动了