解决Tomcat 部署springboot项目时启动了两次

原war包的位置

第一次时间

第一次

又启动了一次,第二次时间

第二次


原因:

因为Tomcat会自动扫描webapps目录中的WAR文件,并将它们部署为Web应用程序。当Tomcat启动时,它会首先解压WAR文件并将其部署为Web应用程序,然后启动该应用程序。如果应用程序还没有完全加载和初始化,Tomcat将重新扫描webapps目录并尝试重新启动应用程序。

要避免这种情况,可以尝试以下几种解决方法:

1、在Tomcat的server.xml文件中配置Context元素来部署应用程序,而不是将WAR文件直接放置在webapps目录中;

2、将WAR文件部署到另一个目录中,并使用Tomcat的管理控制台手动将应用程序添加到服务器中;

3、确保应用程序已经完全加载和初始化,以便在Tomcat重新扫描webapps目录时不会再次启动它。

举例一种解决方法:

1、创建文件,放war包;


创建文件

放war包


新war包


2、修改context 标签的docBase属性;


修改docBase

3、双击startup.bat文件,启动服务

点击D:\apache-tomcat-9.0.73\bin\startup.bat


启动服务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容