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