當您的應用部署到EDAS後,可能會遇到在代碼中配置了Tomcat連接埠卻不生效的現象,可參考此文檔解決。
問題現象
當您的應用部署到EDAS後,可能會遇到以下類似問題。
- 為什麼我的SpringBoot應用,在application.properties檔案中配置的Tomcat連接埠不生效?
- 為什麼我在控制台修改了Tomcat連接埠後,在機器上查看時,發現監聽在此連接埠的並不是Tomcat進程?
現象分析
其實這些是正常現象,是EDAS實現流量灰階功能的需要。
在EDAS中,所有使用了流量灰階的應用,服務要求都是先經過Tengine,然後再由Tengine轉寄到Tomcat。
為了使得Tengine能夠順利找到Tomcat的連接埠,所以在使用了Tengine的情況下,EDAS將Tomcat連接埠固定成了65000。形如如下配置:
server.port=28082 連接埠其實還是65000,因為我們在啟動參數中預設添加了--server.port=65000。所以觀察Tomcat是否啟動成功時,需要注意,Tomcat是監聽在65000連接埠的。
同樣的,修改應用連接埠其實修改的是Tengine的連接埠,形如以下配置:

雖然將Tengine的連接埠改成了8080,但Tomcat的連接埠仍為65000。