order服务使用feign客户端调用member服务中的getUserInfo()方法, 该方法有1.5秒的延迟Thread.sleep(1500), 这时会报500错误, 原因是feign客户端默认连接超时时间是1秒, 可以通过在order服务中的application.yml配置超时时间:
### SpringCloud feign 默认开启支持ribbon负载均衡
ribbon:
##建立连接时需要的时间5秒, 适用于网络状态正常情况下,两端连接所用的时间
ReadTimeout: 5000
##建立连接后从服务器读取到可用资源所用的时间,默认1秒,这里配置5秒
ConnectTimeout: 5000
通过以上配置重启order服务, 就可以正常访问了:
image.png







网友评论