现象描述
spring cloud配置的feign接口,进行调用时,本地dev环境启动后,第一次永远超时,第二次就可以正常调用了。
先上结论
由于自己注册中心,用的是发布到测试环境的注册中心,同时注册了测试环境的其他的微服务项目(自己本机开的虚机,模拟测试环境)和本地开发环境,就会一直存在这个问题。
停掉测试环境的服务,本地开发环境就正常了。
具体报错开始前包含有如下内容的提示
Flipping property: xudod-jy.ribbon.ActiveConnectionsLimit to use NEXT property:
niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
接下来报错主要内容如下
feign.RetryableException: connect timed out executing POST http://***/api/***
Caused by: java.net.SocketTimeoutException: connect timed out
具体解决方法如结论
由于自己注册中心,同时注册了测试环境(自己开的虚机,模拟测试环境),和本地开发环境,就会一直存在这个问题。停掉测试环境的服务,就会正常。