springcloud中使用ribbon实现负载均衡报错问题
Request URI does not contain a valid hostname:http://fz_goods/goods/findById
在使用RestTemplate发送Get请求时,出现如上报错,开始是以为fz_goods这个服务没有注册到nacos中,但是发现nacos中存在服务名称,通过,由于nacos的client端调用server获取微服务名称时需要使用Rabioon做负载均衡,就需要在RestTemplate上一个@LoadBalanced注解
@Bean
@LoadBalanced
public RestTemplate initRestTemplate(){
return new RestTemplate ();
}
注意,Rabioon中要求服务名称中不能出现下划线!!!!
将微服务改为http://fz-goods/goods/findById后可调用