springboot项目打成war包
总共修改两个文件:
1:pom.xml文件。
2:springboot的启动类。
具体修改步骤:
1:springboot项目,默认的打包方式是jar包,将pom.xml文件头部的jar改成war
(要是没有<packaging></packaging>
标签,那么就是默认jar打包方式,手动添加该标签)
2:因为springboot有内置的tomcat,打成war包是依赖于外面的tomcat运行的,所以这里添加依赖进行忽略springboot内置tomcat
3:修改启动类,如下:
继承SpringBootServletInitializer类,并且重写configure方法。
需要注意的是,打成war包之后,springboot的配置文件里的server.port(设置应用端口号)和server.servlet.context-path(springboot 2.0.x,设置应用上下文)或者server.context-path(springboot 1.5.x 设置应用上下文)失效
server.servlet-path或server.servlet.path是有用的。
server.port由tomcat的config目录下的server.xml配置文件决定
server.context-path或server.servlet.context-path由webapps目录下的项目名决定
参考链接:
https://blog.csdn.net/qq_33512843/article/details/80951741
https://blog.csdn.net/zhoucheng05_13/article/details/77915294(推荐看这个,简单易懂)