Springboot项目打包成war包


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=


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容