feign.RetryableException: Connection timed out

文章背景:

spring boot項目需要通過feign調用另一個spring boot項目的接口,前提是都註冊到eureka,並且在gateway中可以看到被調用服務,swagger中可以被調用接口。但是就是無法調通,一直提示連接超時。

異常原因:

生產環境因爲安全原因,開啓了防火牆,所有的服務調用都需要通過設置入站規則才能正常訪問。spring boot都未設置端口,端口都是自動配置。而被調用的服務因爲自動設置的端口未設置入站規則,所以日誌一直提示連接超時。

解決方案:

如果服務器啓用了防火牆,進入eureka後,點擊需要調用的服務連接,查看自動配置的端口。再將該端口設置入站規則中即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章