阿里云首页 企业级分布式应用服务 EDAS

EDAS配置Tomcat端口不生效

问题描述

当您的应用部署到EDAS后,可能会遇到以下问题:

  • 在SpringBoot应用的application.properties文件中配置的Tomcat端口不生效。
  • 在控制台修改了Tomcat端口后,在机器上查看该端口,发现监听在此端口的并不是Tomcat进程。

问题原因

以上问题是EDAS实现流量灰度功能会出现的正常现象。在EDAS中,所有使用了流量灰度的应用,服务请求都是先经过Tengine,然后再由Tengine转发到Tomcat。为了使得Tengine能够顺利找到Tomcat的端口,在使用Tengine的情况下,EDAS将Tomcat端口固定成了65000,即在启动参数中默认添加了--server.port=65000

因此,即使您配置文件中修改了Tomcat端口,也不会生效,端口其实还是65000。所以观察Tomcat是否启动成功时,需要注意,Tomcat是监听在65000端口的。同理,在控制台修改应用端口,修改的其实是Tengine的端口,如下图所示。

解决方案

若您的业务想要连接应用,可以只是使用Tengine的端口,即应用端口。

适用于

  • 企业级分布式应用服务EDAS