Spring Boot Gradle发布war到tomcat的方法示例

 更新时间:2018年03月22日 11:30:44   作者:瓦力  
本篇文章主要介绍了Spring Boot Gradle发布war到tomcat的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1. 确保你项目能编译通过,安装java jdk 环境填写环境变量

2. 添加SpringBootServletInitializer的子类重写configure

这点是很坑爹的,比如说发布PHP之类的,或者其他的,一般开发的跟发布的没什么东西不一样,spring非要加这个才行,我之前没加,就复制的war到tomcat webapps目录就不行

package contacts;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
 * Created by walle on 2018/3/20.
 */
@SpringBootConfiguration
public class ReadingListServletInitializer extends SpringBootServletInitializer {

  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
    return builder.sources(Application.class);
  }
}

Application 是本来的启动,就是要增加一个SpringBootServletInitializer的子类。

3.安装Gradle

这也是比较坑的,IntelliJ IDEA作为编辑器为什么没有什么Release的按钮,非要这么麻烦。搜索下载一个Gradle到本地,然后添加Gradle环境变量,确保在cmd的命令行中能使用Gradle

4. build.gradle 中增加 apply plugin : ‘war'

默认是jar,改成war

5. 在项目的目录下打开cmd,执行 gradle build

顺利的话,你能在这看到一个war的文件。所有的东西都在war包里面了,包括依赖的jar包和什么css,模版之类的,你可以解压自己查看

6. 安装Tomcat

7.复制war文件到tomecat的webapps目录下

然后启动tomcat的服务,然后war会自动被解压,然后访问浏览器就能成功了。需要说明的是war放在任意一个地方,修改tomecat的conf的server.xml也可以指定到该目录,在host标签中加入这个context可以指定到具体的目录,war需要你自己压缩。这样访问http://127.0.0.1:8090/contacts/ 类似这样的URL也能访问你的项目了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案

    Idea启动SpringBoot程序报错:Veb server failed to&nbs

    这篇文章主要介绍了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Java 解析Markdown文档格式的两种方式

    Java 解析Markdown文档格式的两种方式

    CommonMark和Flexmark是两种用于解析Markdown文档的Java库,CommonMark提供了一种简洁和一致的Markdown格式语法规范,但不支持目录解析,而Flexmark是一个基于CommonMark的扩展库,不仅遵循了CommonMark规范,还提供了更多灵活的API和扩展功能
    2024-10-10
  • java的反射用不好试试内省?

    java的反射用不好试试内省?

    使用内省相对于直接使用反射更加安全可靠,Java的反射机制比较特殊,它不同于一般的编程方式,稍不小心就容易破坏类的封装性。练的不好,就容易走火入魔。没关系,很多时候我们还可以使用Java的内省机制哦
    2021-07-07
  • java实现简单单链表

    java实现简单单链表

    这篇文章主要为大家详细介绍了java实现简单单链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • java 压缩图片(只缩小体积,不更改图片尺寸)的示例

    java 压缩图片(只缩小体积,不更改图片尺寸)的示例

    这篇文章主要介绍了java 如何压缩图片体积,帮助大家更好的利用Java处理图片,应对特殊情况,感兴趣的朋友可以了解下
    2020-10-10
  • SpringBoot通过ip获取归属地的几种方式分享

    SpringBoot通过ip获取归属地的几种方式分享

    在日常我们逛网站的时候会发现我们登录后会出现归属地信息,例如:我在广州登录会显示广东广州,有些更加精确的会显示到区县,那么我们来看看有哪些方式来获取归属地信息,今天我们来聊一聊
    2023-09-09
  • IDEA如何修改maven的JVM启动内存参数

    IDEA如何修改maven的JVM启动内存参数

    这篇文章主要介绍了IDEA如何修改maven的JVM启动内存参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • JAVA中ListIterator和Iterator详解与辨析(推荐)

    JAVA中ListIterator和Iterator详解与辨析(推荐)

    这篇文章主要介绍了JAVA中ListIterator和Iterator详解与辨析,需要的朋友可以参考下
    2017-04-04
  • SpringBoot自动装配原理以及分析

    SpringBoot自动装配原理以及分析

    这篇文章主要介绍了SpringBoot自动装配原理以及分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • js中去除字符串中所有的html标签代码实例

    js中去除字符串中所有的html标签代码实例

    这篇文章主要介绍了js中去除字符串中所有的html标签代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论