使用
maven
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
结合 RestTemplate 使用时直接 添加 @LoadBalanced 注解,就可以直接使用 serviceId 的方式负载均衡调用服务
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
使用
@RestController
public class Controller {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/sayHi")
public String sayHi() {
return restTemplate.getForObject("http://eureka-client/sayHi", String.class);
}
}