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

  • 相关阅读:
    面向对象简介
    方法简述
    数组,排序方法
    循环结构
    类型转换、流程控制
    基本数据类型、变量、运算符
    基础语法、进制转换、环境配置
    python学习之字典
    python学习之字符串
    jmeter控制器
  • 原文地址:https://www.cnblogs.com/linkstar/p/9482569.html
Copyright © 2011-2022 走看看