SpringBoot小技巧:Jar包換War包

SpringBoot小技巧:Jar包換War包

情景

  咱們都知道springBoot中已經內置了tomcat,是不須要咱們額外的配置tomcat服務器的,可是有時這也多是咱們的一個瓶頸,由於若是咱們須要對tomcat作集羣或者一些優化的話是很是不方便的,因此咱們仍然須要將SpringBoot的項目部署到外在的tomcat中,下面介紹一下如何將jar包轉換成war包。java

方法

Step1:修改pom.xml文件

  修改打包方式web

  

  修改自帶tomcat依賴範圍爲provided,防止與外部tomcat發生衝突。spring

  

  若是你使用的依賴spring-boot-dependencies形式,你須要添加如下插件。tomcat

  

 說明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中直接打包。app

  

 

參考連接

相關文章
相關標籤/搜索