调用注册到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)
相关文章推荐
- DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
- DllRegisterServer的调用失败,错误代码为0x80040200 (vista、Win7手动注册ocx dll问题)
- SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务
- DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
- win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法
- Win7/Win8中注册控件失败,提示“DllRegisterServer的调用失败,错误代码为0x******** ” 问题的解决办法
- SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务
- Spring Cloud - - - 通过消息总线更新配置中心,导致client-config服务实例在注册中心全部丢失的问题
- DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
- win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法
- Response.End,Resonse.Rediect,Server.transfer执行后会报异常(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)的问题解决方案
- AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- spring cloud-将spring boot服务注册到Eureka Server上
- 关于DllRegisterServer的调用失败的问题解决办法 错误代码0x80040201
- 在WCF中调用Server.MapPath 获取服务发布目录路径
- win 7、win8注册 卸载 报错: 模块XXX已加载 但对DllUnregisterServer的调用失败 处理方法
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- Eureka注册同一个服务多个实例