问题描述
当您的应用部署到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
文档内容是否对您有帮助?