SpringBoot使用Gradle构建war包

Spring Boot默认将应用打包成可执行的jar包。有时候需要打包成war包部署在tomcat等容器。下面简单介绍下打包的步骤。

一、修改gradle.build文件

1.1 添加如下配置

apply plugin: ‘war‘  

1.2 修改依赖,将tomcat的依赖范围修改为providedCompile

dependencies {
    compile(‘org.springframework.boot:spring-boot-starter-web‘)
    providedCompile("org.springframework.boot:spring-boot-starter-tomcat")
    testCompile(‘org.springframework.boot:spring-boot-starter-test‘)
}  

二、主类继承SpringBootServletInitializer,重写configure方法

@SpringBootApplication
public class GradletestApplication extends SpringBootServletInitializer {  

    public static void main(String[] args) {
        SpringApplication.run(GradletestApplication.class, args);
    }  

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GradletestApplication.class);
    }
}  

https://blog.csdn.net/yufeiyanliu/article/details/76303616

原文地址:https://www.cnblogs.com/H-BolinBlog/p/9047561.html

时间: 2024-07-31 07:21:51

SpringBoot使用Gradle构建war包的相关文章

java~gradle构建公用包并上传到仓库~使用私有仓库的包

在新的项目里使用仓库的包 上一讲中我们说了java~gradle构建公用包并上传到仓库,如何发布公用的非自启动类的包到私有仓库,而这一讲我们将学习如何使用这些包,就像我们使用spring框架里的功能包一样. 参考:http://www.zhyea.com/2018/04/24/gradle-repository-username-password.html?spm=a2c40.rdc_maven_repo.0.0.12fd3054jv5EgP 公司私有的maven仓库在访问时是需要用户名密码的.

基于springboot+kotlin+gradle构建的框架的坑

项目采用以上技术构建,于是本人就尝试构建自己的脚手架,然后遇到一大推问题. 使用的是springinitials构建,IDE是:IDEA 现在也是知其然不知其所以然,但是先记录下来修改过程,以后等知识水平补充上来的话就再将其中的一些原理解释一下: 第一坑: 构建起框架后, gradle 出现导入问题:load timeout 解决方法:在 build.gradle 如下图位置添加 maven 依赖: maven { url("https://plugins.gradle.org/m2/"

【Maven】构建war包时排除web.xml

经过多次尝试,终于可以在打包时在maven-war-plugin中配置来忽略掉web.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

使用idea创建springboot项目并打成war包发布到tomcat8上

1.将pom.xml中的打包方式修改为war <groupId>com.borya</groupId> <artifactId>Project</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> 2.在pom.xml中添加依赖,将scope状态修改为provided <dependency> <gr

springboot 多模块 打war包 打jar包

根pom.xml 插件配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <!-- 这得带本本, 没带版本会出现奇怪的错误--> <version>3.7.0</version> <configuration> <source>${ja

gradle 编译war包出现乱码,设置为utf-8格式

1.找gradle 安装目录下的 gradle 2.修改 DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8" 原文地址:https://www.cnblogs.com/hzy168/p/10580692.html

Gradle构建可执行Jar包(转载请注明出处)

最近开始接触Java,认识到一个似乎比Maven好用的构建工具Gradle,还来不及细细研究,但是需要构建一个可执行Jar包.上网查了一下.中文的文章千篇一律的提到一个插件apply plugin: 'executable-jar' (https://github.com/stigkj/gradle-executable-jar-plugin) ,也不知道是谁复制了谁的. 但是构建的时候不认这个插件,所以寻找其他方法. 用压缩软件打开Eclipse生成的可执行Jar包与Gradle构建的Jar包

springboot创建war包部署在外部tomcat上

今天我想跟大家分享的是使用springboot如何创建可部署在外部Tomcat的war包?网上都讲了很多,不过我还是要记录一下: springboot官方文档上面写的已经很清楚了(85.1 Create a deployable war file) 1.主类继承SpringBootServletInitializer且覆盖它的configure 方法. @SpringBootApplicationpublic class Application extends SpringBootServlet

我爱Java系列之---【SpringBoot打成war包部署】

1.把下面这句话放入pom.xml中,放上边 <packaging>war</packaging> 2.war包要部署到tomcat服务器中,而springboot中自带了一个,这时候要去掉. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclus