一、修改项目pom.xml文件
1、修改打包方案
2、排除内嵌的tomcat,引入javax.servlet-api
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope><!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 -->
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
3、引入maven-war-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
4、如果存在图中配置,注释掉,否则会报复制 jar 包错误
二、修改Application类
修改项目默认启动方式,启动类继承SpringBootServletInitializer类重写configure()方法
@EnableBladeFeign
@SpringCloudApplication
public class EvaluateApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
BladeApplication.run("blade-aa", EvaluateApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return BladeApplication.createSpringApplicationBuilder("blade-aa", EvaluateApplication.class).sources(EvaluateApplication.class);
}
}