Spring Cloud Alibaba-Nacos-服务消费者

前期概要

消费者跟提供者配置方式基本差不太多, 使用的时候提provider提供数据,而consumer调用provider,调用的方式有很多中,常用的有三种方式:

  • RestTemplate
  • Feign(重点)
  • WebClient

一、创建消费者

然在Nacos工程下创建一个子工程命名其pom文件与nacos-provider相同

二、依赖管理

消费者依赖



    4.0.0
    
        com.zw
        springcloud-alibaba-example
        1.0-SNAPSHOT
        ../pom.xml
    
    nacos-server-consumer
    0.0.1-SNAPSHOT
    nacos-server-consumer
    消费者
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    

三、配置文件

spring:
  cloud:
    nacos:
      discovery:
          cluster-name: nacos-server-consumer
        server-addr: 119.23.190.71:8848

四、开启注册发现与注册

@SpringBootApplication
@EnableDiscoveryClient
public class NacosConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosConsumerApplication.class, args);
    }

五、服务调用

注册RestTemplate

@Configuration
public class RestTemplateConfiguration {
    @Bean
    //RestTemplate在请求时拥有客户端负载均衡的能力
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

Service调用远程服务

@Service
public class NacosConsumerServiceImpl implements NacosConsumerService {
    @Resource
    private RestTemplate restTemplate;
    @Override
    public String getData() {
        return restTemplate.getForObject("http://nacos-server-provider/", String.class);
    }
}

六、调试测试

登录Nacos控制台,在服务列表选项卡中看到我们的两个应用,并可以对其进行简单的监控和管理。

Spring Cloud Alibaba-Nacos-服务消费者_第1张图片
image

浏览器中访问服务消费者的接口 http://127.0.0.1:9528/可以看到成功返回结果
image

你可能感兴趣的:(Spring Cloud Alibaba-Nacos-服务消费者)