springboot在tomcat下加载两次问题

本文详细介绍了在使用SpringBoot进行项目部署时遇到的应用启动两次的问题及其解决方案。通过将WAR包重命名为ROOT.war并调整Tomcat配置,避免了重复启动,确保了项目的稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天由于定时任务被执行两次发现这个问题是因为springboot被启动了两次,百度了一下有几种解决办法:

1.把appBase置空,然后配置Context,但是因为项目是war需要热部署,所以这种方式不可行;

2.去掉Context配置,但是项目需要域名访问时直接指向项目目录,所以这种也不可行;

3.去掉pom.xml内的tomcat配置,KuaizuanApplication去掉extends,我发现去掉后tomcat跑步起来了,这种也不行;

最终经过几个钟头的尝试和百度,我终于发现了解决办法;

如下:把war包直接改成ROOT.war,然后不要配置Context,这样既可以通过域名直接访问项目的servlet,有解决了启动两次的问题;最终配置如下

<Host name="snrtsm.cn"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<!--
    <Context docBase="" path="/" reloadable="true" />
-->
</Host>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值