全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何把spring boot项目部署到tomcat容器中

把spring-boot项目按照平常的web项目一样发布到tomcat容器下

一、修改打包形式

在pom.xml里设置 <packaging>war</packaging>

二、移除嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <!-- 移除嵌入式tomcat插件 -->
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
  </exclusions>
</dependency>

三、添加servlet-api的依赖

下面两种方式都可以,任选其一

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-servlet-api</artifactId>
  <version>8.0.36</version>
  <scope>provided</scope>
</dependency>

四、修改启动类,并重写初始化方法

我们平常用main方法启动的方式,都有一个App的启动类,代码如下:

@SpringBootApplication
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
    return builder.sources(Application.class);
  }
}

五、打包部署

在项目根目录下(即包含pom.xml的目录),在命令行里输入:

mvn clean package即可, 等待打包完成,出现[INFO] BUILD SUCCESS即为打包成功。

然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。

最后在浏览器中输入

http://localhost:[端口号]/[打包项目名]/

发布成功

以上所述是小编给大家介绍的如何把spring boot项目部署到tomcat容器中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# springboot部署tomcat  # spring  # boot  # tomcat  # Springboot打成war包并在tomcat中运行的部署方法  # SpringBoot应用部署到Tomcat中无法启动的解决方法  # SpringBoot war包部署到Tomcat服务器  # Spring Boot打包war jar 部署tomcat  # SpringBoot应用部署于外置Tomcat容器的方法  # 将SpringBoot项目无缝部署到Tomcat服务器的操作流程  # Spring Boot通过tomcat部署项目(包含jar包、war包)的完整过程  # 重写  # 小编  # 移除  # 都有  # 目录下  # 在此  # 两种  # 给大家  # 类似于  # 先用  # 即为  # 所述  # 命令行  # 给我留言  # 感谢大家  # 端口号  # 疑问请  # 有任何  # 器中  # exclusions 


相关文章: Python lxml的etree和ElementTree有什么区别  实例解析Array和String方法  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星后台管理系统如何操作?  如何访问已购建站主机并解决登录问题?  建站之星在线版空间:自助建站+智能模板一键生成方案  无锡营销型网站制作公司,无锡网选车牌流程?  C++如何编写函数模板?(泛型编程入门)  香港服务器如何优化才能显著提升网站加载速度?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站之星安装后如何自定义网站颜色与字体?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  开源网站制作软件,开源网站什么意思?  如何在万网ECS上快速搭建专属网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何基于PHP生成高效IDC网络公司建站源码?  家庭建站与云服务器建站,如何选择更优?  广州建站公司哪家好?十大优质服务商推荐  家庭服务器如何搭建个人网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  建站之星导航配置指南:自助建站与SEO优化全解析  制作网页的网站有哪些,电脑上怎么做网页?  网站制作公司排行榜,四大门户网站排名?  如何在IIS7上新建站点并设置安全权限?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  详解jQuery停止动画——stop()方法的使用  建站主机选择指南:服务器配置与SEO优化实战技巧  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  宝塔建站后网页无法访问如何解决?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  学校建站服务器如何选型才能满足性能需求?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何使用Golang安装API文档生成工具_快速生成接口文档  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何高效完成独享虚拟主机建站?  ,如何利用word制作宣传手册?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站主机CVM配置优化、SEO策略与性能提升指南  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站制作公司,橙子建站是合法的吗?  如何用虚拟主机快速搭建网站?详细步骤解析  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  在线教育网站制作平台,山西立德教育官网?  云南网站制作公司有哪些,云南最好的招聘网站是哪个? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。