错误提示
使用Eureka,服务消费方访问报
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Oct 16 11:23:45 CST 2020
There was an unexpected error (type=Internal Server Error, status=500).
com.netflix.client.ClientException: Load balancer does not have available server for client: SPRINGCLOUD-PROVIDER-DEPT
原因
//通过ribbon,这里应该是一个变量,通过服务名访问
private static final String REST_URL_PREFIX = "http://SPRINGCLOUD-PROVIDER-DEPT";
可能是请求的服务名与Eureka上面注册的服务名不一致
可以看到在eureka上面的服务名是COM.TOM.SPRINGCLOUD-PROVIDER-DEPT-HYSTRIX-8001
解决方案
修改任意一方的名称,使其一致即可。例如修改服务提供方显示的服务名:
#Eureka配置
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
instance:
instance-id: springcloud-provider-dept8001 #修改Eureka上的默认描述信息
再看看eureka确认一下
可以看到已经修改过来了,上面那个是由于eureka的保护机制暂时没有删除,不用管。