在eureka客户端的RestTemplate上加上@LoadBalanced注解
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
@Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
}
}
然后在调用时url第一段使用微服务名称 ,此处admin为已经在eureka中注册成功的微服务名称
@Autowired
private RestTemplate restTemplate;
@GetMapping("/test/ribbon")
public String get() {
String str = restTemplate.getForObject("http://admin/test", String.class);
return str;
}