SpringBoot项目在Tomcat下运行404
1、去掉SpringBoot内嵌的Tomcat依赖
把pom.xml中的tomcat注释掉
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>--->
2、程序启动类继承SpringBootServletInitializer,并重写父类的SpringApplicationBuilder方法
public class SpringBootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplication.class, args);
}
//重写configure方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringBootApplication.class);
}
}
3、打成war包
把opm.xml中jar中jar改成war就可以了
<packaging>war</packaging>
4、运行和部署
IDEA直接配置个tomcat即可运行
部署直接放到tomcat的webapps目录中即可