A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、Nacos简介
Nacos是阿里系开发的兼容Spring Cloud的服务注册中心组件,是微服务国产化的先驱。Nacos作为与Eureka的对比,不仅具有Eureka固有的集群化、注册中心等功能,还具有配置中心的功能,并且更加简单使用,拆箱即用,也支持二次开发。
并且在集成Spring Cloud大家族生态圈方面,原先经由Eureka开发的Feign、Ribbon、Zuul等程序,业务部分无需经过太多修改,可直接在Nacos环境下使用。
此外,与Spring Cloud Consul相比,Nacos具有简捷、轻量级的特点,本文将重点讲解Nacos作为微服务注册中心和配置中心的功能使用说明。
二、技术版本
本文采用的Spring Boot版本是2.1.0.RELEASE




采用的Spring Cloud版本是Greenwich.SR2







采用的Spring Alibaba Cloud版本是0.9.0.RELEASE







三、安装并运行Nacos
从官网下载Nacos版本,笔者下载的Nacos版本是nacos-server-1.2.0-SNAPSHOT




在Windows环境下直接运行startup.cmd




启动成功之后Nacos控制台提示:




打开浏览器运行http://localhost:8848/nacos




启动成功
四、注册Feign应用到Nacos注册中心
Spring Cloud服务端添加spring-cloud-starter-alibaba-nacos-discovery组件




对应的Spring Cloud和Spring Alibaba Cloud配置




其配置文件bootstrap.ym;如下:




Nacos服务注册地址:




服务待调用接口Controller:




Spring Cloud服务端主启动类添加@EnableDiscoveryClient注册进Nacos




启动项目




启动成功后,打开Nacos界面,服务列表




表示已经注册到注册中心。
Spring Cloud客户端Maven配置也如下:







对应的接口基工程




基工程里面的接口




Spring Cloud客户端的配置:




连接到Nacos注册中心
开启断路器




设置断路器相应的超时时间,10秒:




Spring Cloud客户端指定Feign调用




其中fallback=DemoFeignFallback.class表示断路器处理




断路器处理逻辑




进行了服务降级
Spring Cloud客户端服务调用的地方:




Spring Cloud客户端主启动工程




其中@EnableDiscoveryClient表示方便注册中心发现,@EnableFeignClients表示允许Feign客户端调用
启动Spring Cloud客户端




在Nacos注册中心里面




服务都已注册至注册中心
打开PostMan测试




如此,Nacos作为微服务注册中心的例子已演示完毕。
五、Nacos作为配置中心
开启Nacos作为配置中心的Maven组件:spring-cloud-starter-alibaba-nacos-config




配置文件bootstrap.yml指定配置中心地址:




使用文件类型yaml格式的配置
项目工程名为demo-feign-freeservice




其application.yml使用




表示要使用Nacos配置中心为demo-feign-freeservice-dev.yaml的文件
在Nacos打开配置中心




新增data id为demo-feign-freeservice-dev.yaml的文件




指定配置格式为yaml




配置内容




在Controller层新增接口,指定服务级别@RefreshScope




引入以上配置中心指定的${config.info}







接口里面引入配置




并使用@GetMapping("/configInfo")进行访问
启动项目,在浏览器输入http://localhost:8091/configInfo
如下




表示读取到了配置结果
Nacos作为配置中心的讲解说明完毕
六、总结
Nacos作为注册中心是一款很好的服务发现组件,Nacos作为配置中心代替了固有的Spring Cloud Config组件。除此之外,Nacos作为配置中心,还能指定命名空间和分组。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马