我们都知道springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的,所以我们仍然需要将SpringBoot的项目部署到外在的tomcat中,下面介绍一下如何将jar包转换成war包。
修改打包方式
修改自带tomcat依赖范围为provided,防止与外部tomcat发生冲突。
如果你使用的依赖spring-boot-dependencies形式,你需要添加以下插件。
说明:failOnMissingWebXml需要开启为false,不然打包会报没有web.xml错误。
@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); } }
使用命令 mvn clean package 或在IDE中直接打包。
原文:https://www.cnblogs.com/MrSaver/p/11805804.html