springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成

目录

1、nacos-server服务地址维护:

(1)增加nacos-server地址:

A、curl命令执行:

B、工具执行:

(2)查看nacos-server列表:

A、curl命令执行:

B、工具执行:

(3)删除nacos-server地址:

A、curl命令执行:

B、工具执行:

2、微服务集成nacos-address:

(1)引入依赖:

(2)修改配置文件:

A、修改bootstrap.properties:

B、修改nacos-discovery配置信息:

C、不修改sentinel读取nacos配置信息:

3、项目启动:

4、访问测试:

5、数据持久化:


1、nacos-server服务地址维护:

(1)增加nacos-server地址:

A、curl命令执行:

curl -X POST '192.168.0.100:8081/nacos/v1/as/nodes?ips=192.168.0.100:8848'

多个nacos-server地址用英文逗号分隔。

B、工具执行:

可以在本地windos上安装RestClient等工具,来进行POST等请求操作。如下图:

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第1张图片

(2)查看nacos-server列表:

A、curl命令执行:

curl -X GET '192.168.0.100:8081/nacos/serverlist'

B、工具执行:

可以在本地windos上安装RestClient等工具,来进行GET等请求操作。如下图:

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第2张图片

(3)删除nacos-server地址:

A、curl命令执行:

curl -X DELETE '192.168.0.103:8081/nacos/v1/as/nodes?ips=192.168.0.108:8848'

多个nacos-server地址用英文逗号分隔。

B、工具执行:

可以在本地windos上安装RestClient等工具,来进行DELETE等请求操作。如下图:

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第3张图片

2、微服务集成nacos-address:

(1)引入依赖:

与微服务直接连接nacos-server的依赖一样:

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第4张图片

(2)修改配置文件:

A、修改bootstrap.properties:

修改微服务的配置文件,这次不在bootstrap.properties配置文件中设置nacos-server的地址,而是设置nacos-address的地址,让微服务通过nacos-address集群中获取nacoss-server集群的地址。集群化的nacos-address地址用英文逗号分隔。

修改bootstrap.properties实质上修改的是nacos-config的地址信息。不会修改nacos-discovery的地址信息。

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第5张图片

B、修改nacos-discovery配置信息:

在nacos控制台的配置列表中,修改对应微服务的配置文件,将配置文件中的nacos-discovery设置也设置成从nacos-address中获取nacos-discovery的地址,这样就可以实现动态修改了。

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第6张图片

C、不修改sentinel读取nacos配置信息:

经过实际操作发现,sentinel中规则数据如果持久化到nacos中,那么不能设置成从nacos-address获取nacos服务的地址,只能自己在nacos控制台配置列表中每个微服务的配置文件内写上nacos的单机或者集群地址。

非常注意:如果配置sentinel持久化的nacos地址变化了,需要重新启动对应微服务才会生效。

springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成_第7张图片

3、项目启动:

按照顺序启动nacos-address、nacos-server、微服务等各个项目。

4、访问测试:

启动2个nacos-server服务器,并将两个服务器中针对同一个微服务的配置文件中同一个参数设置不同,在微服务接口中返回该参数值,方便观察效果。然后通过url地址切换nacos-address中配置的nacos-server的地址进,然后重新启动微服务,不对微服务配置做任何修改,发现成功切换了nacos-address地址。

5、数据持久化:

无论是单机还是集群,数据都存在各个nacos-address节点的本地文件中,数据文件位置在节点安装目录下的data文件夹中。

如果是集群,那么访问任意一个节点可以获取集群内的数据,并且修改数据,那么数据立马同步到集群内其它节点上并持久化到各自节点。如果有一个节点宕机了,不影响使用,等该节点修复好并正常启动会自动加入到集群中,并且会立马同步集群内最新数据到该节点上,同时会持久化到该节点本地文件中。

你可能感兴趣的:(springCloud-Alibaba——nacos-address维护nacos服务地址及微服务集成)