转载

springcloud中的自定义ribbon客户端负载均衡配置

}

在启动类中添加注解@RibbonClient

@SpringBootApplication

@EnableEurekaClient //针对Eureka服务注册使用

//@EnableDiscoveryClient  //可以对其他服务注册软件使用

@RibbonClient(name="a-microservice-provider-user",configuration=TestConfiguration.class)

public class ConsumerMovieRibbonApplication {

@LoadBalanced//客户端负载均衡,先把服务提供这所有的节点读取到ribbon注册表中,默认轮询请求服务

public RestTemplate getRestTemplate() {

return new RestTemplate();

public static void main(String[] args) {

SpringApplication.run(ConsumerMovieRibbonApplication.class, args);

}

3.在controller中添加方法

@GetMapping("/movie/{userid}")

public TUser test2(@PathVariable(name="userid") String userId) {

//服务的自动发现,不用配置死的IP和端口,只有在RestTemplate添加了@LoadBalanced接口,才能使用应用名称访问

return restTemplate.getForObject("http://a-microservice-provider-user/users/"+userId, TUser.class);

}

原文  http://www.blogjava.net/yangjunwei/archive/2018/03/21/433119.html
正文到此结束
Loading...