SpringBoot Jar包改造为War包

亦凉 2024-03-16 21:28 166阅读 0赞

一.简介
对于默写特殊的业务场景,我们需要把已有的jar包分为改造为war包进行部署,对jar包的整改不会花费太多的工作量,现在讲改造过程梳理如下:

对于Jar包到War包的改造 ,分为三个步骤:

1.修改打包格式[pom.xml]
2.注销掉内置容器[pom.xml]
3.重写容器类函数[SpringBootServletInitializer]
二.核心
1.修改打包格式
将Pom文件的打包格式有jar改为war 。

  1. <!--<packaging>jar</packaging>-->
  2. <packaging>war</packaging>

2.注释掉Spring自带的tomcat容器
其实不必完全注销掉,主许修改内置tomcat的生命周期即可。

  1. <!--添加tomcat-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-tomcat</artifactId>
  5. <scope>provided</scope>
  6. </dependency>

3.重写容器类函数
重写的意义在于接入外置容器的请求到当前服务中来,需要需要继承实现外置容器。
新建 ServletInitializer.class文件

  1. import org.springframework.boot.builder.SpringApplicationBuilder;
  2. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  3. public class ServletInitializer extends SpringBootServletInitializer {
  4. @Override
  5. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  6. return application.sources(Jardemo2wardemoApplication.class);
  7. }
  8. }

到此,jar服务到war的改造完毕,既可以部署到web容器进行测试。
参考: https://blog.csdn.net/wangshan\_1121/article/details/101449293

发表评论

表情:
评论列表 (有 0 条评论,166人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot Jar改造War

    一.简介 对于默写特殊的业务场景,我们需要把已有的jar包分为改造为war包进行部署,对jar包的整改不会花费太多的工作量,现在讲改造过程梳理如下: 对于Jar包到War