第一步:修改springbootapplication的启动类,继承extends自SpringBootServletInitializer,并重写configure方法
@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
第二步:设置嵌入式tomcat、添加<scope>provided</scope>,因为provided表明该包只在编译和测试的时候用,所以,当启动tomcat的时候,就不会冲突了
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
第三步:如果要在Tomcat下部署项目时只需要修改下列配置为war.
<packaging>war</packaging>
第四步: 添加servlet-api依赖、任选其一皆可、然后打包就会打包成war包、部署到tomcat中就可以完美运行了。