当前位置:首页 > 服务端 > Nacos的简单使用

Nacos的简单使用

2022年08月05日 11:48:43服务端6

一、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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

采用的Spring Cloud版本是Greenwich.SR2


Nacos的简单使用 _ JavaClub全栈架构师技术笔记


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记


Nacos的简单使用 _ JavaClub全栈架构师技术笔记


三、安装并运行Nacos

从官网下载Nacos版本,笔者下载的Nacos版本是nacos-server-1.2.0-SNAPSHOT


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

启动成功

四、注册Feign应用到Nacos注册中心

Spring Cloud服务端添加spring-cloud-starter-alibaba-nacos-discovery组件


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

对应的Spring Cloud和Spring Alibaba Cloud配置


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

Nacos服务注册地址:


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

服务待调用接口Controller:


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

启动项目


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

对应的接口基工程


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

基工程里面的接口


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

Spring Cloud客户端的配置:


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

Spring Cloud客户端指定Feign调用


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

断路器处理逻辑


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

Spring Cloud客户端主启动工程


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

在Nacos注册中心里面


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

如此,Nacos作为微服务注册中心的例子已演示完毕。

五、Nacos作为配置中心

开启Nacos作为配置中心的Maven组件:spring-cloud-starter-alibaba-nacos-config


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

其application.yml使用


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

指定配置格式为yaml


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

配置内容


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

接口里面引入配置


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

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


Nacos的简单使用 _ JavaClub全栈架构师技术笔记

 

表示读取到了配置结果
Nacos作为配置中心的讲解说明完毕

六、总结

Nacos作为注册中心是一款很好的服务发现组件,Nacos作为配置中心代替了固有的Spring Cloud Config组件。除此之外,Nacos作为配置中心,还能指定命名空间和分组

作者:渐暖吧
来源链接:https://blog.csdn.net/qq_39581763/article/details/104986234

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/17662.html

标签: Nacos
分享给朋友:

“Nacos的简单使用” 的相关文章

nacos启动教程

nacos启动教程

1、下载nacos压缩包 链接:https://pan.baidu.com/s/1PE6D73rIuOhnfvKVqvDwhA  提取码:oj9y 2、解压  3、修改conf里的配置文件(application.properties...

什么是Nacos

前言 6月份阿里开源的Nacos出了1.0.1版本,从去年7月份第一个release版本到现在一直在默默关注 官方的版本规划为:Nacos从0.8.0开始支持生产可用,1.0版本可大规模生产可用,2.0版本接入k8s、SpringCloud、...

nacos —— 控制台默认用户名密码

一、引言 最近疫情比较严重,小伙伴就老老实实呆在家办公吧~~ 新的一年小编近几个月比较忙,所以博客更新的比较慢,但是工作还是得继续呀。 新年的第一篇博客,新年快乐、新年快乐、新年快乐。 二、默认密码 新的一年第一个礼拜小编在家办公,接触了一个新的项目...

nacos LINUX 启动

nacos  sh startup.sh -m standalone 作者:cai_code 来源链接:https://blog.csdn.net/gaoduicai/article/details/122742762...

Nacos介绍与使用

Nacos介绍与使用

主要作用:动态更新,隔离操作,集中管理 一 背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖...

nacos配置中心无法连接或启动报错

nacos配置中心无法连接或启动报错

如果你启动后是下面这样的,那就说明你连接上了,并且红框中最右边的name就是你在配置中心里的DataId 如果你启动后没有上面那样或者是报错,并且你的代码没问题,那最有可能就是版本不兼容,可以参考下面的版本 <parent>...

Nacos修改默认密码

1.添加依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-s...

nacos 适配达梦、人大金仓数据库

nacos 适配达梦、人大金仓数据库

文章目录 一、准备工作...

Nacos入门基础

Nacos入门基础

一、Nacos 1、基本概念 (1) Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助...

Nacos安装及启动

Nacos安装及启动

目录 Nacos是什么 为什么要选择Nacos 环境准备 获取Nacos安装包 通过官网下载安装包 通过源码编译获取安装包 启...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。