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

作者:瓦力 时间:2021-09-24 11:36:57 

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);
 }
}

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

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

3.安装Gradle

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

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

默认是jar,改成war

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

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

顺利的话,你能在这看到一个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也能访问你的项目了。

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

来源:http://www.waitingfy.com/archives/1960

标签:war,tomcat,Spring,Boot,Gradle
0
投稿

猜你喜欢

  • springboot如何获取相对路径文件夹下静态资源的方法

    2023-07-12 06:23:09
  • Java Swing中JDialog实现用户登陆UI示例

    2021-10-12 13:58:00
  • MyBatis注解式开发映射语句详解

    2023-06-07 20:31:23
  • spring @schedule注解如何动态配置时间间隔

    2023-07-29 03:51:14
  • SpringBoot集成Elasticsearch过程实例

    2022-07-30 20:08:56
  • Java中Date日期时间类具体使用

    2022-04-11 23:18:13
  • 一篇文章带你了解Java 中序列化与反序列化

    2021-11-27 21:19:27
  • 深入解析Java中的Classloader的运行机制

    2023-07-16 11:47:59
  • Java实现人机猜拳游戏

    2023-10-16 08:47:56
  • 深入浅出讲解Java集合之Map接口

    2023-10-14 20:52:46
  • 关于@ConditionalOnProperty的作用及用法说明

    2023-11-24 02:39:19
  • SpringBoot集成POI实现Excel导入导出的示例详解

    2022-12-05 19:09:10
  • C#中@的用法总结

    2023-03-11 10:02:51
  • Spring框架学习之Cache抽象详解

    2023-07-20 17:37:47
  • Java实现一个简单的定时器代码解析

    2021-11-24 20:25:38
  • Spring JPA联表查询之注解属性详解

    2021-11-04 14:19:04
  • Java查看和修改线程优先级操作详解

    2023-09-13 08:25:30
  • Java main 方法面试题的详细整理

    2023-11-24 23:53:30
  • jdbc+jsp实现简单员工管理系统

    2021-08-31 23:08:15
  • 详解Android自定义控件属性TypedArray以及attrs

    2023-06-20 05:13:41
  • asp之家 软件编程 m.aspxhome.com