调用注册到eureka server上的微服务,通过微服务名字调用,获取服务实例慢或者失败的问题
EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒;如果还没有注册,则会抛出:使用 RestTemplate 报java.lang.IllegalStateException:No instances available for localhost//微服务的真实名字为eurek...
·
EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒;
如果还没有注册,则会抛出:使用 RestTemplate 报java.lang.IllegalStateException:No instances available for localhost
//微服务的真实名字为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)
更多推荐
已为社区贡献1条内容
所有评论(0)