简单的记录下从jar包转为war包的过程,怎么打jar包就不说了,网上都有教程
一、先看下项目架构

很简单的一个前后端分离项目,三个模块都在customs下,front和back都依赖于common
二、将front、back和common中的pom文件修改

只需要将打包方式转换为war就可以了

在common的pom文件中去除掉springboot自带的tomcat并引入新的tomcat依赖
三、修改front和back中的主启动类,继承SpringBootServletInitializer,重写一下配置方法

附上代码
@MapperScan("com.jsiec.customs.common.mapper")
public class OldBrandFrontApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(OldBrandFrontApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(OldBrandFrontApplication.class);
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
servletContext.setSessionTrackingModes(Collections.singleton(SessionTrackingMode.COOKIE));
SessionCookieConfig sessionCookieConfig = servletContext.getSessionCookieConfig();
sessionCookieConfig.setHttpOnly(true);
}
}
相信有小伙伴注意到我还重写了一个onStartup的方法,那它是干什么的呢,他是为了解决我用tomcat部署后所有引入的js会自动加上Jssessionid的问题。有Jssessionid后有的Js加载不出来,所以要重写此方法对Jssessionid进行过滤。
四、打包

install一下

打包成功

在项目文件的target目录下就能找到war包了。
成功了(๑¯◡¯๑)