咱們都知道springBoot中已經內置了tomcat,是不須要咱們額外的配置tomcat服務器的,可是有時這也多是咱們的一個瓶頸,由於若是咱們須要對tomcat作集羣或者一些優化的話是很是不方便的,因此咱們仍然須要將SpringBoot的項目部署到外在的tomcat中,下面介紹一下如何將jar包轉換成war包。java
修改打包方式web
修改自帶tomcat依賴範圍爲provided,防止與外部tomcat發生衝突。spring
若是你使用的依賴spring-boot-dependencies形式,你須要添加如下插件。tomcat
說明: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中直接打包。app