SpringBoot小技巧:Jar包换War包
2024-10-07 12:59:17
SpringBoot小技巧:Jar包换War包
情景
我们都知道springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的,所以我们仍然需要将SpringBoot的项目部署到外在的tomcat中,下面介绍一下如何将jar包转换成war包。
方法
Step1:修改pom.xml文件
修改打包方式
修改自带tomcat依赖范围为provided,防止与外部tomcat发生冲突。
如果你使用的依赖spring-boot-dependencies形式,你需要添加以下插件。
说明:failOnMissingWebXml需要开启为false,不然打包会报没有web.xml错误。
Step2:实现SpringBootServletInitializer,重写configure()方法
@MapperScan("ncc.task.quartz.dao.mapper")
@Configuration
@SpringBootApplication
public class QuartzApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(QuartzApplication.class, args);
} @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(QuartzApplication.class);
} }
Step3:编译打包
使用命令 mvn clean package 或在IDE中直接打包。
参考链接
- https://blog.csdn.net/qq_33689414/article/details/81812761
- https://blog.csdn.net/hao134838/article/details/71436834
最新文章
- UDS(ISO14229-2006) 汉译(No.4 术语和缩写)
- Oracle(DML)
- js在IE和FF下的兼容性问题
- SQL Server中关于跟踪(Trace)那点事
- ruby(&;gem) koala安装
- linux5
- Java troubleshooting guide
- Spring学习笔记之初始化和销毁方法的调用次序
- c# 中的多线程和异步
- MATLAB【工具箱下载】汇总
- D12
- eclipse debug URLClassPath.getLoader(int) file
- PAT 1004 To Fill or Not to Fill (25)
- hiredis的安装
- [日常] Codeforces Round #441 Div.2 实况
- Android app 架构的一些讨论和资源收藏
- Ural2110 : Remove or Maximize
- leetcode之有序数组的平方
- Spark记录-Scala类与对象小例子
- Go语言fmt库的print函数源码解析
热门文章
- java.util. Arrays.sort(scores);
- A A=new A();
- spring boot是一个应用框架生成工具?
- Dockerfile介绍、Docker制作jdk镜像
- 08_STP(数通华为)
- nightwatch 基于Webdriver的端到端自动化测试框架
- blockstack与Ethereum
- 求等差数列前$n$项和$S_n$的最值
- X-factor Chain(信息学奥赛一本通 1628)
- IDE 问题及解决