問題描述
當您的應用部署到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
文檔內容是否對您有幫助?