如何基于SpringBoot部署外部Tomcat过程解析
作者:1024。 时间:2021-10-26 07:14:16
这篇文章主要介绍了SpringBoot以war包形式部署到外部Tomcat过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
SpringBoot 项目打包时能打成 .jar 与 .war包文件,.jar使用 java -jar xx.jar 就可以启动,而 .war 可以部署到tomcat的 webapps 中,随tomcat的启动而启动。
SpringBoot 本身是内置tomcat的,如果想部署到外部tomcat, 就要做一些改变。
1.在pom文件中将 packaging 改为war
1 <packaging>war</packaging>
2.在maven里排除springboot自带的tomcat
第一种
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions><!-- 移除嵌入式tomcat插件 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
第二种
<!-- 如果使用第三方tomcat请增加scope -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
4.使用mvn clean package,或者编辑器打包成war包
来源:https://www.cnblogs.com/xhq1024/p/10649024.html
标签:Spring,Boot,war,部署,外部,Tomcat
0
投稿
猜你喜欢
java客户端Jedis操作Redis Sentinel 连接池的实现方法
2023-08-19 10:55:19
Android自定义View仿QQ运动步数效果
2021-06-25 00:11:37
分布式医疗挂号系统SpringCache与Redis为数据字典添加缓存
2023-06-28 02:26:55
基于Idea+Jconsole实现线程监控步骤
2021-07-29 10:39:40
Java常用类String的面试题汇总(java面试题)
2023-11-23 20:40:45
SpringMVC按Ctrl上传多个文件的方法
2023-11-25 07:19:04
C语言植物大战数据结构二叉树递归
2022-02-13 14:12:06
Android实现使用微信登录第三方APP的方法
2021-06-09 00:05:02
Android 消息队列模型详解及实例
2023-04-06 10:49:43
Android 自定义View之边缘凹凸的优惠券效果的开发过程
2021-12-30 07:25:10
java编程题之顺时针打印矩阵
2022-02-22 04:05:36
RestTemplate使用不当引发的问题及解决
2023-01-21 11:27:19
C#创建、读取和修改Excel的方法
2023-02-24 06:28:16
WPF实现3D翻牌式倒计时特效
2021-11-11 16:08:21
解决mybatis分页插件PageHelper导致自定义拦截器失效
2023-10-13 07:24:29
解析libcurl在android下的移植、编译与测试
2023-01-24 01:19:44
基于Flutter实现图片选择和图片上传
2023-07-06 04:28:50
使用adb or fastboot命令进入高通的9008(edl)模式的两种方法
2023-02-02 15:50:49
利用AOP实现SqlSugar自动事务
2021-11-24 11:56:42
Android AlertDialog六种创建方式案例详解
2022-08-30 01:55:47