部署到Tomcat服务器时,包括spring-boot-starter-tomcat会引起什么问题?

时间:2018-08-20 21:44:36

标签: java spring spring-boot tomcat

我将Spring MVC Web服务转换为Spring Boot(使用spring-boot-starter-web)。该服务打包为.war并已部署到Tomcat 8服务器,但是我忘了明确添加spring-boot-starter-tomcat依赖项并将其标记为Spring's traditional deployment instructions

该服务的运行方式似乎正确,即所有端点都返回或发布了正确的数据,并且服务器或应用程序日志中没有看到任何错误。

我们有一个每月发布周期,因此我目前正计划在下个月进行更正。但是,我想了解任何潜在的影响,以防万一我丢失了某些东西,应该考虑将其周期外修复。根据我的研究,似乎大多数问题是在部署/启动时发生的,但是该服务正在成功部署和启动。现在可能正在运行2个服务实例,即嵌入式Tomcat和实际的Tomcat服务器吗?还有其他潜在的错误或计时炸弹吗?

1 个答案:

答案 0 :(得分:1)

  • 如果您有2个运行的tomcat实例,它将在不同的端口上运行,因此可以通过一些netstat命令或ps -ef |来查看。 grep java显示所有正在运行的java进程。您将很容易地通过ps将返回的参数来识别您的
  • 如果您有2个具有相同tomcat的Web应用程序,则contextPath会有所不同,因此在我猜想的日志中或在管理器(如果可用)中或在jmx控制台中可见
  • 为确保没有风险,请尽可能多地复制服务器,并尝试部署spring的指令方式
  • 如果您运行的是旧的tomcat,而不是您想要的,那只会担心安全漏洞,它可能没有按您的要求进行配置,并且可能会暴露安全漏洞(我猜是最糟糕的情况)。