zoukankan      html  css  js  c++  java
  • SpringBoot+gradle项目构建war

    前言

    一开始觉得这并不是什么很难的事情,但是踩坑了之后才发现。。。

    步骤

    1、在build.gradle配置文件中加入apply plugin: 'war'
    很多人以为这样就完事了,我一开始也是这样认为的,然后执行war命令打包,也是没有问题的,但是部署到tomcat上面去之后就会出现问题。

    2、在application.yml中配置
    package:
    type: war

    3、添加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

    参考博客:
    https://blog.csdn.net/zhoucheng05_13/article/details/77915294

  • 相关阅读:
    c# 异步和同步问题(转载)
    用Python作GIS之四:Tkinter基本界面的搭建
    Linux必知必会--vmstat
    Linux必知必会--awk
    Linux必知必会--sed
    Linux必知必会--grep
    Linux必知必会--curl
    康威定律
    移动端抓包合集
    MySQL重置自增id
  • 原文地址:https://www.cnblogs.com/linkstar/p/9482569.html
Copyright © 2011-2022 走看看