1. 修改启动类入口,让启动类继承 : SpringBootServletInitializer
2. 重写 configure 方法:
//继承:SpringBootServletInitializer 后,打包成war,在tomcat中可以运行
public class ProductApiApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ProductApiApplication.class, args);
}
@Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
}
/**
* 外置tomcat启动
* @param builder
* @return
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ProductApiApplication.class);
}
}
3. 修改pom.xml 文件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 打包后的war名称-->
<finalName>ROOT</finalName>
<!-- 入口类 -->
<mainClass>com.cn.product_api.ProductApiApplication</mainClass>
</configuration>
</plugin>