Spring Cloud Alibaba Nacos服务发现

编写消费者类

和之前的一样 创建子模块 并搞好父子关系 并导入nacos依赖
编写一个控制类 去获得所有注册的服务类

package com.jie.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class ConsumerController {
    //通过discoveryClient连接nacos
    @Autowired
    private DiscoveryClient discoveryClient;
    @GetMapping("/instances")
    public List<ServiceInstance> instances(){
        List<ServiceInstance> instances = this.discoveryClient.getInstances("provider");
        return instances;
    }
}

点击该位置的设置

勾上该设置使得可以多程序运行

我们通过配置文件运行两个provider服务 然后运行消费者类去尝试获得服务类

可以发现成功获得了

posted @ 2021-09-05 22:09  一个经常掉线的人  阅读(291)  评论(0)    收藏  举报