我将 Spring MVC Web 服务转换为 Spring Boot(使用 spring-boot-starter-web)。该服务打包为 .war 并已部署到 Tomcat 8 服务器,但我忘记显式添加 spring-boot-starter-tomcat 依赖项并将其标记为按照Spring 的传统部署说明提供。该服务似乎运行正常,即所有端点都返回或发布正确的数据,并且我在服务器或应用程序日志中没有看到任何错误。我们有一个每月的发布周期,所以我目前计划在下个月纠正这个问题。但是,我想了解任何潜在影响,以防万一我遗漏了什么,并应该考虑在非周期修复它。根据我的研究,似乎大多数问题都发生在部署/启动时,但服务正在成功部署和启动。现在是否可能有 2 个正在运行的服务实例,即嵌入式 Tomcat 和实际的 Tomcat 服务器?任何其他潜在的错误或滴答作响的定时炸弹?
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
如果您有 2 个 tomcat 实例运行,它将在不同的端口上运行,因此可以使用某些 netstat 命令或使用 ps -ef | 看到它。grep java 显示所有正在运行的 java 进程。你会很容易通过 ps 返回的参数识别你的
如果您有 2 个具有相同 tomcat 的 web 应用程序,则 contextPath 会有所不同,因此我猜在日志中可见,或者在管理器中(如果可用)或在 jmx 控制台中可见
为确保没有风险,尽量要求复制服务器,并尝试部署spring的指令方式
如果您有一个旧的 tomcat 正在运行并且它不是您想要的那个,那么只是担心安全漏洞,它可能没有按照您的意愿进行配置并且可能会暴露一个漏洞(我猜是更糟糕的情况)。
添加回答
举报
0/150
提交
取消