问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

springboot 2.x工程打war包,并发布到tomcat容器。

提问网友 发布时间:2025-02-08 17:13
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-03-20 11:20
为了解决在将Spring Boot 2.2.5工程打成WAR包并部署到Tomcat 9.0.31时出现的冲突问题,需要排除Spring Boot内置的Tomcat容器。排除原因在于,如果不排除内置的Tomcat,部署到生产环境的Tomcat时,可能会导致两个Tomcat实例冲突,引发应用无法正常运行的问题。排除内置Tomcat的方法有多种,推荐使用标记内置容器依赖项为provided的策略。这样,在部署到生产环境的Tomcat时,Spring Boot应用仍能使用外部的Tomcat容器,避免了冲突。

为了实现这一目标,可以继承SpringBootServletInitializer类,并重写config方法。SpringBootServletInitializer是一个帮助类,用于配置Servlet容器,确保在部署WAR包时,能够明确指定应用的启动入口。继承这个类后,仅在部署应用时告知Tomcat应用的启动逻辑,而不会影响应用代码的正常修改与测试,使得开发者可以在不中断开发流程的情况下,利用内置的Tomcat容器进行快速迭代与调试。

在进行打包与部署时,建议在pom.xml文件中使用maven插件进行自动化处理,以简化流程。首先执行clean命令清除旧包,然后使用-Dmaven.test.skip=true参数跳过测试代码的构建,最后通过maven package命令生成WAR包,并将其放置于目标文件夹。或者使用maven install命令将WAR包打包至本地仓库,供后续使用。

打包完成后,会生成两个文件,一个是WAR包,另一个是.original文件。它们实际上都是WAR包,区别在于前者包含了lib和lib-provided文件夹,后者仅包含lib文件夹。lib-provided文件夹中存放了Spring Boot中排除的Tomcat依赖,允许通过java -jar命令在命令行环境中启动应用。而.original文件仅包含lib文件夹,只能通过部署到Tomcat容器来运行。因此,实际部署时,推荐使用WAR包文件。

在使用Spring Boot应用时,建议根据开发环境使用的Tomcat版本来选择相应的版本。例如,若Spring Boot内置的是Tomcat 9,应确保在生产环境中使用的也是Tomcat 9,以避免兼容性问题。如果生产环境不允许,可以考虑在Tomcat配置中替换相应的库文件,以兼容不同版本的依赖。

为了帮助理解这一流程,以下为Spring Boot官方文档中关于WAR包发布方法的介绍,可直接参考:Spring Boot传统发布方式。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

半腱肌和半膜肌的区别 关于玫瑰小镇(原浪漫玫瑰园)任务问题!? 玫瑰小镇中的桃花任务的任务具体奖励是什么? QQ游戏里的玫瑰小镇具体怎么玩? 玫瑰小镇任务完成怎么递交呢 这个玫瑰小镇任务怎么做? 密芽188cnn一个空瓶装满水为188g如果瓶内先放入79g的金属片并装满水_百... 页眉和页脚在任何视图模式下均可显示。 页眉和页脚在任何视图模式下均可显示。a对b错 页眉和页脚在任何视图模式下均可显示 可以查看到文档页面的页眉页脚的视图方式有 小米手机wifi总断开连接 单位个人所得税是0申报但逾期未申报该如何处罚? 大疆a3飞控支持编队吗 若三角形ABC三边a,b,c满足a的2次方+b的2次方+c的2次方=ab+bc+ca... 若△ABC的三边a,b,c满足条件a的2次方-c的2次方=ab-bc,则△ABC是 已知ABC为三角形的三边,求A的2次方-B的2次方-C的2次方-2BC?_百度知 ... ...且满足a的二次方b减去a的二次方c加上b的二次方c-b的三次方=0,这个... 已知abc是△ABC的三边,且满足a的2次方减b的2次方加ac减bc=0,请判断△... 已知abc是△ABC的三边长,且满足a的2次方+b的2次方+c的2次方=ab+bc+a... Spring boot之war包部署(Idea配置Tomcat) 【踩坑记录】SpringBoot项目打war包部署tomcat报404 springboot项目怎么打成war包? 怎样使用idea给 springboot打war包呢 SpringBoot 部署打包成 jar 和 war 有什么不同? 咸鱼之王 咸鱼之王装备满级需要多少精铁? 咸鱼之王 咸鱼之王4000级多少精铁总量是多少? 咸鱼之王 咸鱼之王装备4000级需要多少精铁? 咸鱼之王 咸鱼之王装备精铁等级分别多少? 咸鱼之王 咸鱼之王精铁等级参照是什么样的? 虚拟游戏装备被骗能够立案吗 苦心经营4年,价值近万的游戏账号被盗,如何找回被盗物品? 怎样正确使用燃气采暖热水炉呢 使用燃气采暖热水炉的具体步骤是什么 使用燃气采暖热水炉有哪些可行方法 燃气采暖水炉多少钱 微信5.0是哪一年的发布的-微信5.0旧版本可登录显示版本低怎么回事_百 ... 微信5.0版本哪一年的 微信50什么时候发布 “日本经营之父”稻盛和夫(含稻盛和夫对年轻人的十条忠告)
Top