上一段代码中使用了简单的消费者-服务者模式提供了最简单的微服务,使用Nacos做服务注册中心。Ribbon是带负载均衡的Http客户端。
有两种方法实现:
方法一@EnableDiscoveryClient
@SpringBootApplication
public class NacosDiscoveryConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDiscoveryConsumerApplication.class, args);
}
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}@RestController
public class HelloController {
@Autowired
RestTemplate restTemplate;
@Autowired
LoadBalancerClient loadBalancerClient;
@GetMapping("/hello")
public String HelloClient(String name){
ServiceInstance serviceInstance = loadBalancerClient.choose("nacos-discovery-provider");
URI uri = serviceInstan