Nacos简介

服务发现和服务健康监测 动态配置服务 动态DNS服务 服务及其元数据管理

服务注册中心:是一个Nacos Server,可以为服务提供者和服务消费者提供服务注册和发现功能。 服务提供者:是一个Nacos Client ,用于对外服务,它将自己提供的服务注册到服务注册中心,以供服务消费者发现和调用。 服务消费者:是一个Nacos Client,用于消费服务。它可以从服务注册中心获取服务列表,调用所需的服务。
Nacos集成
1. Nacos安装


startup.cmd -m standalone

2. Nacos基本使用
访问地址:http://localhost:8848/nacos/#/login 默认登录用户密码:nacos/nacos


nacos的根路径及默认端口配置:

nacos数据库配置(可以配置多个数据源, db.num表示数据库个数):

其他可以采用默认配置。

3. Nacos Spring Boot集成(nacos作为SpringBoot的配置中心)
启动配置管理
添加依赖:

配置文件中添加Nacos地址:
nacos.config.server-addr=XXX.0.0.1:8848
使用@NacosPropertySource加载dataId为nacos-provider的配置源,并开启自动更新:

通过NacosValue注解设置属性值:

在Nacos中创建对应的配置源:


可以通过更新useLocalCache属性的值,然后重新发布。访问接口配置已经自动更新:

4. Nacos Spring Cloud集成
4.1 启动配置管理
添加依赖:

在bootstrap.properties配置文件中添加Nacos Server的地址和应用名:

${prefix}-${spring.profiles.active}.${file-extension}
prefix:默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。 spring.profiles.active: 即为当前环境对应的profile。当spring.profiles.active为空时,对应的连接符`-`也将不存在,及dataId的格式变为${prefix}.${file-extension}。 file-extension:为配置内容的数据格式,可以通过配置配置项spring.cloud.nacos.config.file-extension来配置。目前只支持properties和yaml类型。
通过@RefreshScope实现配置自动更新:

在nacos创建配置源example.properties:


4.2 启动服务发现
添加依赖:

配置服务提供者,从而服务提供者可以通过Nacos的服务注册发现能将其服务注册到Nacos Server上。


配置服务消费者,从而服务消费者可以通过Nacos的服务注册发现功能从Nacos Server上获取到他要调用的服务。


启动服务提供者与服务消费者,在Nacos服务列表中可以看到服务提供者与服务消费者已经注册。


Nacos集群
1. Nacos集群架构

高可用Nginx集群; Nacos集群(至少三个实例); 高可用数据库集群(取代Nacos内嵌数据库)。
2. Nacos集群搭建
2.1 安装数据库脚本文件nacos-mysql.sql(在上面已经提到过)
2.2 修改内嵌数据库配置

2.3 Nacos集群配置
复制cluster.conf文件(源文件cluster.conf.example,在conf目录下)
Nacos集群配置,修改cluster.conf文件


本文作者:赵毕皓
本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




