您的位置:首页 > 其它

调用注册到eureka server上的微服务,通过微服务名字调用,获取服务实例慢或者失败的问题

2019-03-09 08:32 656 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxf_noimp/article/details/88361849

EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒;

如果还没有注册,则会抛出:使用 RestTemplate 报java.lang.IllegalStateException:No instances available for localhost

 

[code]//微服务的真实名字为eureka显示的服务名字,一般为大写
private static final String REST_URL_PREFIX = "http://SCHOOLCLOUD-SERVICE-SYSTEM";

@Autowired
private RestTemplate restTemplate;

/**
* 该方法作为内部调用了系统管理服务的SCHOOL-SERVICE-SYSTEM的/sysUsers/list接口
* EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务
端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒
* @return
*/
@RequestMapping(value = "/kqgcList/list")
public String list() {
return restTemplate.getForObject(REST_URL_PREFIX + "/sysUsers/list", String.class)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐