获取没有实例可用于PCF中托管的微服务

时间:2017-07-12 18:31:30

标签: cloudfoundry microservices resttemplate netflix-eureka pivotal-cloud-foundry

我在PCF中托管了3个微服务。一个是eureka服务器,另外两个是客户端和服务微服务。客户端应该通过休息模板调用来调用服务,服务将返回一个字符串。

每个eureka服务器和客户端都有1个实例和2个服务实例。

我可以在Eureka仪表板中看到我的客户和服务都已注册。但是当我尝试从客户端访问服务时[使用休息模板调用]我得到 - '没有可用于[服务名称]的实例

但是,如果我直接从浏览器访问我的服务,那么它的工作正常并返回字符串。但是,如果从休息模板调用相同的URL,则会返回上面提到的异常。

任何建议都会有所帮助

1 个答案:

答案 0 :(得分:0)

您是否在 restTemplate bean 上添加了 @LoadBalance。

@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}

在调用服务时,您必须使用如下服务名称。

https://SERVICENAME/restpath