SpringCloud Alibaba-Nacos组件作为注册中心教程
文章目录
- 一、使用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
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</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就可以发现其他微服务。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.开启远程调用功能
在模块A的启动类加上
@EnableFeignClients(vasePackages = "feign接口全类名")
注解
3.声明远程接口
在模块A编写远程接口,这个远程接口需要调用远程微服务。
- 接口中声明的每一个分发都表示调用某个远程微服务的某个请求。
上图的意思是:如果以后模块A需要调用membercoupons()方法,就会先去注册中心nacos中寻找名为gulimall-coupon
的模块B,然后再去调用membercoupons请求在模块B中对应的方法。
配置完成后,访问文章开头图片中的连接,可以得到下面的json数据,这就表明,访问成功了:
还没有评论,来说两句吧...