文章目录

  • 一.简介
  • 二.核心
    • 1.修改打包格式
    • 2.注释掉Spring自带的tomcat容器
    • 3.重写容器类函数
  • 其他

一.简介

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

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

  • 1.修改打包格式[pom.xml]
  • 2.注销掉内置容器[pom.xml]
  • 3.重写容器类函数[SpringBootServletInitializer]

二.核心

1.修改打包格式

将Pom文件的打包格式有jar改为war 。

<!--<packaging>jar</packaging>-->
<packaging>war</packaging>

2.注释掉Spring自带的tomcat容器

其实不必完全注销掉,主许修改内置tomcat的生命周期即可。

<!--添加tomcat-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

3.重写容器类函数

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

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(Jardemo2wardemoApplication.class);}}

到此,jar服务到war的改造完毕,既可以部署到web容器进行测试。

其他

参考: https://blog.csdn.net/wangshan_1121/article/details/101449293

SpringBoot Jar包改造为War包相关推荐

  1. SpringBoot微服务项目构建war包 部署排除指定jar

    文章目录 一.构建war包部署SpringBoot项目 二.构建war包 2.1. 适用范围 2.2. 构建war包 三.部署排除指定jar 3.1. 下载排除插件 3.2. 搜索部署排除指定jar ...

  2. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

  3. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  4. (转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包

    当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包.其中混 ...

  5. Maven引用本地jar并在打war包时引用jar

    文章目录 maven引入本地jar 方法一 方法二 maven引入本地jar 方法一 手动安装: mvn install:install-file -Dfile=jar包的位置 -DgroupId=p ...

  6. java如何将war包打成ear包_关于war包 jar包 ear包 及打包方法

    关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常 ...

  7. linux 编译环境包,linux上war包编译环境搭建(示例代码)

    一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...

  8. linux 编译环境包,linux上war包编译环境搭建

    一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...

  9. linux解压war包后删除war包,解压好的文件夹跟着消失

    tomcat会做关联删除,也就是说tomcat在运行的时候删除war包,会连同目录一起删除: 反过来也是一样,添加war包,tomcat也会自动解包到同名目录.

最新文章

  1. ios 圆形旋转菜单_iOS高级动画:圆形树展开收起动画
  2. Hadoop三大核心组件及需求催生大数据技术的背景
  3. 如何在SAP Spartacus里增添自定义的配置条目
  4. 理解浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
  5. PWA · 前后端协作 · Node | JTalk 掘金线下活动第七期
  6. zabbix之web监控
  7. C语言学习笔记---时间函数clock()和time()
  8. Resharper F12下载dll源码
  9. Mac终端adb安卓刷机
  10. [转]Linux下的虚拟光驱和虚拟软驱
  11. protobuf 微信小程序_微信小程序使用Protobuf
  12. Linux 设置ssh远程登录端口
  13. 网站建设教程:企业怎么自己建网站?
  14. Android自定义Dialog的Match_parent无效问题解决
  15. Rust本地化实现 —— fluent
  16. 诺奖得主、院士,全职加盟国内211大学!
  17. mysql 自增 空洞_MySQL auto_increment空洞问题
  18. Apple Mac放大招——搭载M1 Ultra,性能完胜RTX 3090,功耗降低200W
  19. 美元霸权·《看懂世界格局的第一本书·2》
  20. window设置minio自启动时候*报错某些服务未由其他服务使用时将自动停止

热门文章

  1. 在求职过程中精准拿捏HR的简历和面试的应对方法
  2. 2017福州大学面向对象程序设计课程作业五
  3. 基于Python的朋友圈关系数据分析与实现
  4. WPS如何并排放置两张图片_「WPS办公助手」想做出高级又好看的 PPT,这个炫酷的功能你可别错过...
  5. linux关闭防火墙未知错误,Linux关闭防火墙方法
  6. mysql sql导入sql文件_MySQL导入sql 文件的5大步骤
  7. linux创建用户和赋权限
  8. iphone5运行linux,iphone - 具有Linux和iPhone 5的HFP配置文件 - 堆栈内存溢出
  9. 滴滴新动作!为什么说滴滴不再是一家简单的出行公司?
  10. ssh-keygen生成公钥及可能遇到的问题