java.lang.IllegalStateException: No instances available for spring-cloud-client
在springcloud中的负载均衡ribbon使用中,spring-cloud-client调用的服务名称正确,但报错。
1.被调用服务的配置
server:
port: 8082
spring:
application:
# 服务名称 - 服务之间使用名称进行通讯
name: spring-cloud-client
eureka:
client:
service-url:
# 填写注册中心服务器地址
defaultZone: http://localhost:8081/eureka
# 是否需要将自己注册到注册中心
register-with-eureka: true
# 是否需要搜索服务信息
fetch-registry: true
2.服务调用
@Service
public class RibbonService {
@Autowired
RestTemplate restTemplate;
public String getTest){
return restTemplate.getForObject("http://spring-cloud-client/testClient",String.class);
}
}
报错:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
原因:服务名称不能用下划线。