Nacos开发手册

简介: Nacos开发手册

1.Nacos简介

Nacos 提供了一组简单易用的特性集,实现动态服务发现、服务配置、服务元数据及流量管理。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等)。


参考文档:https://nacos.io/zh-cn/docs/what-is-nacos.html

2.Nacos关键特性

服务发现和服务健康监测

服务注册:

Spring Cloud Nacos Discovery遵循Spring Cloud通用标准,并实现了三个接口:AutoServiceRegistration,ServiceRegistry和Registration。在Spring Cloud应用程序的启动阶段,将监视WebServerInitializedEvent事件。在初始化Web容器之后收到WebServerInitializedEvent事件时,将触发注册操作,并调用ServiceRegistry register方法将服务注册到Nacos Server。

服务发现:

NacosServerList实现com.netflix.loadbalancer.ServerList接口,并将其自动注入@ConditionOnMissingBean下。功能区默认为集成。如果需要更可自定义,则可以使用@Autowired注入NacosRegistration Bean,并直接通过其拥有的NamingService字段的内容调用Nacos API。

动态配置服务

服务及其元数据管理

3.Nacos集群部署说明

在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。

参考文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

4.Nacos配置

4.1 自定义命名空间

命名空间:用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。

4.2 自定义Group配置

4.3 自定义扩展数据id配置

4.4 配置刷新

配置刷新使用 @RefreshScope注解。代码示例:

调用结果:

更新配置后,重新调用返回结果:

5.服务启动

启动加载的配置文件

其中:blade.ymal配置文件中进行服务器配置、spring配置、feign配置、hystrix配置、ribbon配置等公共配置

blade-dev.yaml配置文件中进行redis、数据库连接等配置(也可添加)

目录
相关文章
|
存储 网络协议 关系型数据库
nacos技术分享
Nacos作为服务发现中心,具备更多的功能支持项,且从长远来看Nacos在以后的版本会 支持SpringCLoud+Kubernetes的组合,填补 2 者的鸿沟,在两套体系下可以采用同一套服务发现和配置管理的解 决方案,这将大大的简化使用和维护的成本。另外,Nacos 计划实现 Service Mesh,也是未来微服务发展的趋 势。
532 0
nacos技术分享
|
4天前
|
Java Nacos 数据格式
Nacos 入门实战
Nacos 入门实战
27 0
|
4天前
|
运维 负载均衡 算法
Nacos必知必会:这些知识点你一定要掌握!
Nacos必知必会:这些知识点你一定要掌握!
545 0
|
10月前
|
负载均衡 网络协议 Java
Nacos极简教程
Nacos是服务发现与注册,服务配置中心。 Nacos 具有如下特性: 服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求; 动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置; 动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务; 服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。 Nacos 为 C/S 架构,服务端 NacosServ
476 0
|
12月前
|
Java Nacos 数据安全/隐私保护
都2023了,为什么选择Nacos,这篇文章让你入门Nacos
2023了,为什么选择Nacos,这篇文章让你入门Nacos.Nacos算是阿里的巅峰之作了 , 集万千优点与一身, 比Eureka更便捷,更优秀,更完美而且Nacos的社区非常的活跃因为它使用简单,易操作,易上手而且比Eureka有着更加优秀的控制台界面.下面来简单认识一下今天的主角Nacos吧
170 0
|
网络协议 Java 测试技术
Nacos 简介 | 学习笔记
快速学习 Nacos 简介。
174 0
|
Cloud Native Nacos
Nacos简介
前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。
Nacos简介
|
存储 SpringCloudAlibaba druid
SpringCloud Alibaba核心组件Nacos【认识和安装Nacos&快速入门】第1章
该篇文章主要介绍了:什么是nacos,nacos下载安装一些操作的步骤以及过程中的问题,最后服务消费方和提供方快速入门nacos
SpringCloud Alibaba核心组件Nacos【认识和安装Nacos&快速入门】第1章
|
中间件 关系型数据库 MySQL
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
229 0
SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
|
Nacos
Nacos技术分享
Nacos技术分享
107 0
Nacos技术分享