全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在服务器上配置二级域名建站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何解决ASP生成WAP建站中文乱码问题?  表情包在线制作网站免费,表情包怎么弄?  高防服务器租用指南:配置选择与快速部署攻略  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何用PHP快速搭建高效网站?分步指南  建站为何优先选择香港服务器?  如何用搬瓦工VPS快速搭建个人网站?  建站之星展会模版如何一键下载生成?  西安大型网站制作公司,西安招聘网站最好的是哪个?  建站之星ASP如何实现CMS高效搭建与安全管理?  为什么Go需要go mod文件_Go go mod文件作用说明  如何快速生成ASP一键建站模板并优化安全性?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何快速配置高效服务器建站软件?  如何通过PHP快速构建高效问答网站功能?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何用免费手机建站系统零基础打造专业网站?  如何在香港免费服务器上快速搭建网站?  如何选择可靠的免备案建站服务器?  如何在阿里云虚拟服务器快速搭建网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  制作网站的基本流程,设计网站的软件是什么?  南平网站制作公司,2025年南平市事业单位报名时间?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何快速搭建高效WAP手机网站吸引移动用户?  建站之星如何快速解决建站难题?  山东云建站价格为何差异显著?  javascript中的try catch异常捕获机制用法分析  电脑免费海报制作网站推荐,招聘海报哪个网站多?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  制作门户网站的参考文献在哪,小说网站怎么建立?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  c# 服务器GC和工作站GC的区别和设置  Android自定义listview布局实现上拉加载下拉刷新功能  深圳网站制作案例,网页的相关名词有哪些?  详解jQuery中基本的动画方法  如何通过西部数码建站助手快速创建专业网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  Swift中switch语句区间和元组模式匹配  建站之星上传入口如何快速找到?  制作宣传网站的软件,小红书可以宣传网站吗?  临沂网站制作企业,临沂第三中学官方网站?  网站制作服务平台,有什么网站可以发布本地服务信息? 

您的项目需求

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