文章背景:
spring boot項目需要通過feign調用另一個spring boot項目的接口,前提是都註冊到eureka,並且在gateway中可以看到被調用服務,swagger中可以被調用接口。但是就是無法調通,一直提示連接超時。
異常原因:
生產環境因爲安全原因,開啓了防火牆,所有的服務調用都需要通過設置入站規則才能正常訪問。spring boot都未設置端口,端口都是自動配置。而被調用的服務因爲自動設置的端口未設置入站規則,所以日誌一直提示連接超時。
解決方案:
如果服務器啓用了防火牆,進入eureka後,點擊需要調用的服務連接,查看自動配置的端口。再將該端口設置入站規則中即可。