把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小时内与您取得联系。