1、创建2个以上端口不同的服务提供者,且服务名中没有带下划线。
2、服务消费者启动类:
@EnableEurekaClient
@SpringBootApplication
public class Starter {
public static void main(String[] args) {
SpringApplication.run(Starter.class, args);
}
@LoadBalanced
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
}
3、服务消费者controller:
@RequestMapping("/findAll")
public List<User> findAll() {
/*List<ServiceInstance> instancesById = discoveryClient.getInstances("demo_provider");
ServiceInstance instanceInfo = instancesById.get(0);
String uri = "http://"+instanceInfo.getHost()+":"+instanceInfo.getPort()+"/user/findAll";*/
String uri = "http://demo-provider/user/findAll";
return restTemplate.getForObject(uri, java.util.List.class);
}