如何基于SpringBoot部署外部Tomcat过程解析

 更新时间:2019年12月23日 10:18:32   作者:1024。  
这篇文章主要介绍了SpringBoot以war包形式部署到外部Tomcat过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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包

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

相关文章

  • Springmvc实现文件下载2种实现方法

    Springmvc实现文件下载2种实现方法

    这篇文章主要介绍了Springmvc实现文件下载2种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java 定时器的使用示例

    Java 定时器的使用示例

    这篇文章主要介绍了Java 定时器的使用,帮助大家更好的理解和使用Java time类,感兴趣的朋友可以了解下
    2020-09-09
  • java: 无效的目标发行版: 20问题解决办法

    java: 无效的目标发行版: 20问题解决办法

    这篇文章主要给大家介绍了关于java: 无效的目标发行版: 20问题的解决办法,出现这个问题大多数是因为自己安装的jdk版本和你在运行项目时的所选的jdk版本不一致所导致的,需要的朋友可以参考下
    2024-03-03
  • Java轻松使用工具类实现获取MP3音频时长

    Java轻松使用工具类实现获取MP3音频时长

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用工具类来获取一个MP3音频文件的时间长度,感兴趣的同学继续往下阅读吧
    2021-10-10
  • Java SpringMVC实现PC端网页微信扫码支付(完整版)

    Java SpringMVC实现PC端网页微信扫码支付(完整版)

    这篇文章主要介绍了Java SpringMVC实现PC端网页微信扫码支付(完整版)的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • java计算集合对称差的示例代码

    java计算集合对称差的示例代码

    本篇文章主要介绍了java计算集合对称差的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Springboot通过Scheduled实现定时任务代码

    Springboot通过Scheduled实现定时任务代码

    这篇文章主要介绍了Springboot通过Scheduled实现定时任务代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java效率提升神器jOOR

    Java效率提升神器jOOR

    这篇文章主要介绍了Java效率提升神器jOOR,jOOR是一个第三方库,通过链式DSL接口,简化了反射过程,更多相关内容组要的朋友可以参考一下
    2022-07-07
  • SpringBoot返回html界面的使用示例

    SpringBoot返回html界面的使用示例

    本文主要介绍了SpringBoot返回html界面的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • 前端如何传递Array、Map类型数据到Java后端

    前端如何传递Array、Map类型数据到Java后端

    这篇文章主要给大家介绍了关于前端如何传递Array、Map类型数据到Java后端的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01

最新评论