如何基于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
  • asp之家 软件编程 m.aspxhome.com