前言
一开始觉得这并不是什么很难的事情,但是踩坑了之后才发现。。。
步骤
1、在build.gradle配置文件中加入apply plugin: 'war'
很多人以为这样就完事了,我一开始也是这样认为的,然后执行war命令打包,也是没有问题的,但是部署到tomcat上面去之后就会出现问题。2、在application.yml中配置
package: type: war3、添加PackageConfig类
import com.linkinstars.springBootTemplate.SpringBootTemplateApplication; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer;/**
* 打war包所需要使用的工具类 * @author LinkinStar */ @ConditionalOnProperty(name = "package.type", havingValue = "war") public class PackageConfig extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(final SpringApplicationBuilder builder) { return builder.sources(SpringBootTemplateApplication.class); } }到此所有配置完成,打包就很简单了,使用bootRepackage即可
踩坑的多数原因在于加入个插件就以为好了,实际上是不行的。
github:https://github.com/LinkinStars/springBootTemplate
参考博客: