Nacos 服务注册与发现

1. 环境准备

环境还没有部署好的请看上会Nocos配置中心从入门到精通

https://www.jianshu.com/p/59e9cdd19a34

部署好一个环境后我们就可以复制了,哈哈

  • 然后我来改下pom文件name中的名字:
    • 修改第一个pom文件中的名字nacos-> nacos-provider
    • 修改第二个pom文件中的名字nacos-> nacos-client
  • 修改bootstrap.yml中的spring.application.name=
    • 修改第一个项目bootstrap.yml文件:
     spring:
       application:
         name: nacos-provider-example
    
    • 修改第二个项目bootstrap.yml文件:
     spring:
       application:
         name: nacos-client-example
    
  • 在服务调用端(nocos-client-example)pom文件中添加一个依赖

    
        org.springframework.cloud
        spring-cloud-starter-openfeign
        2.1.5.RELEASE
    
    
  • 我们去Nacod配置中心配置下两个服务需要加载的配置文件

    • 上节我们已经讲了配置的规则,所以不懂的小伙伴们可以找我上一节讲解的文章看看(一定要按照规则来配置,否则加载不了)
    • 因为我们把application.name的名字改了,所以把以前的配置已经不适合用了,我们在nacos上点击nacos-config-example.yaml的文件点击克隆一份配置文件出来,修改名字其他为nacos-provider-example.yaml
      image

      在克隆一份修改名字为nacos-client-example.yaml,并把age修改为25
      image

以上环境已经部署完成

2. 服务调用过程

  • 先启动nocos-provider-example服务,完了后我们在Nacos服务上可以看到服务已经注册到Nacos上

    image

  • 打开nocas-client-example工程,来新建一个service层,在service层中新建一个接口

    import org.springframework.cloud.openfeign.FeignClient;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    
    //这里我们用feign来调用微服务程序
    //@FeignClient("调用微服务的名字")
    @FeignClient("nacos-provider-example")
    public interface InvokeFeign {
    
        //微服务暴露出去接口调用路径
        @RequestMapping("/config/get")
        String get();
    }
    
  • 我们在TestController中添加一个调用微服务的接口

    //先把刚刚写好的接口注入进来
    @Resource
    private InvokeFeign invokeFeign;
    
    
    @RequestMapping("/getMs")
    public String getMs() {
        //调用服务
        return invokeFeign.get();
    }
    
  • 启动nacos-client-example项目
    在页面上调用127.0.0.1:8092/config/getMs
    页面显示: 19qiqi调用成功 这个是nacos-provider-example项目的get方法返回的值

Nacos服务注册与发现已经讲解完毕

你可能感兴趣的:(Nacos 服务注册与发现)