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);
}
}
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也能访问你的项目了。
来源:http://www.waitingfy.com/archives/1960
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
springboot如何获取相对路径文件夹下静态资源的方法
![](https://img.aspxhome.com/file/2023/2/86782_0s.png)
Java Swing中JDialog实现用户登陆UI示例
![](https://img.aspxhome.com/file/2023/9/68709_0s.jpg)
MyBatis注解式开发映射语句详解
![](https://img.aspxhome.com/file/2023/1/63771_0s.png)
spring @schedule注解如何动态配置时间间隔
SpringBoot集成Elasticsearch过程实例
![](https://img.aspxhome.com/file/2023/6/70486_0s.png)
Java中Date日期时间类具体使用
一篇文章带你了解Java 中序列化与反序列化
![](https://img.aspxhome.com/file/2023/8/80158_0s.png)
深入解析Java中的Classloader的运行机制
![](https://img.aspxhome.com/file/2023/6/57696_0s.png)
Java实现人机猜拳游戏
![](https://img.aspxhome.com/file/2023/5/80205_0s.png)
深入浅出讲解Java集合之Map接口
![](https://img.aspxhome.com/file/2023/6/62816_0s.png)
关于@ConditionalOnProperty的作用及用法说明
SpringBoot集成POI实现Excel导入导出的示例详解
![](https://img.aspxhome.com/file/2023/0/87350_0s.png)
C#中@的用法总结
Spring框架学习之Cache抽象详解
Java实现一个简单的定时器代码解析
Spring JPA联表查询之注解属性详解
![](https://img.aspxhome.com/file/2023/9/67599_0s.jpg)
Java查看和修改线程优先级操作详解
![](https://img.aspxhome.com/file/2023/1/80271_0s.png)
Java main 方法面试题的详细整理
jdbc+jsp实现简单员工管理系统
详解Android自定义控件属性TypedArray以及attrs
![](https://img.aspxhome.com/file/2023/9/62179_0s.jpg)