第一步:检查application.properties文件中启用生产环境的配置。
第二步:在项目启动入口文件中添加配置,此配置只有在打war包时需要配置,jar包不需要
public class LotPlatformApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(LotPlatformApplication.class, args);
}
// 将项目打成war包时需要加此配置
// 先将启动类继承自 SpringBootServletInitializer,然后重写configure方法,外部tomcat才能找到入口
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(LotPlatformApplication.class);
}
}
第三步:配置pom文件,如下配置
- 先修改打包方式为war包形式,添加如下
<!-- 下面的配置打包形式,war或jar包,springboot默认是jar包形式 --> <packaging>war</packaging>
- 移除内置tomcat,并添加javax.servlet-api
<!-- 当项目打war包时添加下面两个依赖。将内置tomcat修改为外置,使用 provided; 添加servlet-api依赖(因为项目中某些工具会用到时,如果缺失会报错,打jar包时将其移除--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>
- 在<build>中添加资源路径,否则发布后可能访问不了
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId&g