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,也是未来微服务发展的趋 势。
600 0
nacos技术分享
|
3月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
190 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
3月前
|
存储 算法 Java
Nacos学习圣经:从入门到精通 Nacos,最全详解
本文,就是 Nacos 学习圣经,帮助大家彻底掌握 阿里 的核心组件, nacos 。 Nacos学习圣经 正式版本会有更新, 。
Nacos学习圣经:从入门到精通 Nacos,最全详解
|
3月前
|
Java Nacos 开发工具
Nacos入门到精通
本文详细介绍了Nacos的基本概念、安装过程、配置管理功能,并通过具体代码示例展示了如何使用Java SDK和Spring Boot拉取和监听Nacos中的配置信息。
71 0
Nacos入门到精通
|
7月前
|
网络协议 Cloud Native Java
Nacos怎么用
【6月更文挑战第29天】Nacos怎么用
131 1
|
8月前
|
Java Nacos 数据格式
Nacos 入门实战
Nacos 入门实战
54 0
|
8月前
|
运维 负载均衡 算法
Nacos必知必会:这些知识点你一定要掌握!
Nacos必知必会:这些知识点你一定要掌握!
1431 0
|
负载均衡 网络协议 Java
Nacos极简教程
Nacos是服务发现与注册,服务配置中心。 Nacos 具有如下特性: 服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求; 动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置; 动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务; 服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。 Nacos 为 C/S 架构,服务端 NacosServ
535 0
|
Java Nacos 数据安全/隐私保护
都2023了,为什么选择Nacos,这篇文章让你入门Nacos
2023了,为什么选择Nacos,这篇文章让你入门Nacos.Nacos算是阿里的巅峰之作了 , 集万千优点与一身, 比Eureka更便捷,更优秀,更完美而且Nacos的社区非常的活跃因为它使用简单,易操作,易上手而且比Eureka有着更加优秀的控制台界面.下面来简单认识一下今天的主角Nacos吧
235 0
|
Cloud Native Nacos
Nacos简介
前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。
Nacos简介