1.pom文件修改
打包方式修改为war,剔除出tomcat,为war包赋名称,其中剔除tomcat主要有两种方式:
第一种方式
<packaging>war</packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
相当于compile,但是打包阶段做了exclude操作-->
<scope>provided</scope>
</dependency>
<!--打包资源文件名称-->
<finalName>eureka</finalName>
第二种方式
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2.对配置文件更改
#将管理bean不暴露给JMX域,不然启动报JMX的MBean找不到的异常
spring:
jmx:
enabled: false
3.改造启动类
要结合外部服务器需要继承SpringBootServletInitializer重写congfigure方法
@SpringBootApplication
public class MainApp extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApp.class,args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApp.class);
}
}
最后通过maven工具的clean—>install完成打包