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

  

 

参考连接

相关文章
相关标签/搜索