我在PCF中托管了3个微服务。一个是eureka服务器,另外两个是客户端和服务微服务。客户端应该通过休息模板调用来调用服务,服务将返回一个字符串。
每个eureka服务器和客户端都有1个实例和2个服务实例。
我可以在Eureka仪表板中看到我的客户和服务都已注册。但是当我尝试从客户端访问服务时[使用休息模板调用]我得到 - '没有可用于[服务名称]的实例
但是,如果我直接从浏览器访问我的服务,那么它的工作正常并返回字符串。但是,如果从休息模板调用相同的URL,则会返回上面提到的异常。
任何建议都会有所帮助
答案 0 :(得分:0)
您是否在 restTemplate bean 上添加了 @LoadBalance。
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
在调用服务时,您必须使用如下服务名称。
https://SERVICENAME/restpath