1、将pom.xml文件中的打包方式设置为war
2、由于war包不使用Spring Boot内置的Tomcat,因此要排除Spring Boot内置的Tomcat容器
3、添加外部Tomcat依赖
4、新增加一个类继承SpringBootServletInitializer,实现configure方法
5、为防止应用上下文所导致的项目访问资源加载不到的问题,在pom.xml文件中<build></build>标签下添加<finalName></finalName>标签
6、为解决使用mbean,在同一个tomcat下部署多个war包出现的异常,在application.properties(或者application.yml)中加上属性:
jmx.default-domain=项目名
7、使用外置的Tomcat,进行打包,在idea的Terminal输入以下命令行,进行打包,跳过测试代码
mvn clean package -Dmaven.test.skip=true
【注意事项】
使用外部Tomcat部署访问的时候,以下两个属性将失效,打包后,应用的访问需使用tomcat的端口及webapps下项目名进行访问
server.port=
server.servlet.context-path=