SpringCloud Alibaba-Nacos组件作为注册中心教程

不念不忘少年蓝@ 2022-10-29 05:29 279阅读 0赞

在这里插入图片描述

文章目录

  • 一、使用Nacos作为注册中心
    • 1.引入Nacos Discovery Starter
    • 2.安装并启动nacos-server
    • 3.配置注册中心的地址
    • 4.使用注解将服务注册到nacos
    • 5.进入nacos可视化界面
  • 二、使用Feign测试远程调用
    • 1.引入open-peign依赖
    • 2.开启远程调用功能
    • 3.声明远程接口

分布式的注册中心与配置中心技术选型主要是Eureka和Nacos,由于Eureka已经停止更新,所以目前主流使用的还是SpringCloud Alibaba-Nacos,本文围绕SpringCloud Alibaba-Nacos作为注册中心的使用对该技术进行操作整理。

  • Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、 配置管理和服务管理平台。 Nacos是使用 java 编写。,需要依赖 java 环境。
  • Nacos 作为注册中心文档地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md

一、使用Nacos作为注册中心

功能:将微服务注册到注册中心、从注册中心发现其他微服务

1.引入Nacos Discovery Starter

  1. <dependency>
  2. <groupId>com.alibaba.cloud</groupId>
  3. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  4. </dependency>

2.安装并启动nacos-server

nacos-server下载地址:https://github.com/alibaba/nacos/releases?after=1.3.0

在这里插入图片描述

3.配置注册中心的地址

在这里插入图片描述

4.使用注解将服务注册到nacos

@EnableDiscoveryClient注解加到主启动类上。

在这里插入图片描述

5.进入nacos可视化界面

配置好后,启动项目,访问http://localhost:8848/nacos

  • 默认账号密码都是nacos。

在这里插入图片描述

二、使用Feign测试远程调用

Feign 是一个声明式的 HTTP 客户端, 它的目的就是让远程调用更加简单。

1.引入open-peign依赖

假设微服务A调用微服务B,需要在微服务A中引入Feign依赖,则微服务A就可以发现其他微服务。

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-openfeign</artifactId>
  4. </dependency>

2.开启远程调用功能

在模块A的启动类加上@EnableFeignClients(vasePackages = "feign接口全类名")注解

在这里插入图片描述

3.声明远程接口

在模块A编写远程接口,这个远程接口需要调用远程微服务。

  • 接口中声明的每一个分发都表示调用某个远程微服务的某个请求。

在这里插入图片描述

上图的意思是:如果以后模块A需要调用membercoupons()方法,就会先去注册中心nacos中寻找名为gulimall-coupon的模块B,然后再去调用membercoupons请求在模块B中对应的方法。

配置完成后,访问文章开头图片中的连接,可以得到下面的json数据,这就表明,访问成功了:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读