【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)

简介: 【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)

一、 修改提供者服务

首先展示一下目录结构:

注意:配置中心功能会使用到如下依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.7.RELEASE</version>
</dependency>

修改配置文件:

注意:配置文件的加在顺序是先加载bootstrap再加载application,所有读取nacos的配置写在bootstrap配置里,如下:

每一个配置都很重要:

application.name会对应nacos上面配置文件的dataid值

server-addr是nacos的地址

file-extension是对应nacos上面配置文件的扩展名

namespace是对应nacos上面配置文件所属的命名空间(为了区别配置文件的重名问题,建立命名空间可以解决这个问题)

active是表示后缀使用哪个配置文件,例如nacos-provider2-dev.yaml,nacos-provider2-test.yaml

refresh-enabled是开启配置文件自动刷新(修改nacos的配置文件后默认不会自动刷新,除非重启服务。注意:需要结合@RefreshScope注解一起使用)

yml配置文件如下(并不会走这个配置文件了):

二、定义nacos配置

进入nacos,新增配置。

第一步先新增命名空间(方便管理同名的配置文件),如下:

点击新增即可。

进入配置列表可以看到已经新增成功,切换页签即可向不同的命名空间添加配置文件。

框选处即为上面的yml配置文件的namespace需要填写的值。此处是我新建的三个配置文件(点击右上角加号即可新增)。

注意:

dataid必须与配置文件的spring.application.name保持一致。

配置格式必须与spring.cloud.nacos.config.file-extension保持一致。

如下是我的配置:

从前面可以看到,我的本地provider服务的端口是9003,如果成功的话, 端口应该是9034。

修改controller:

增加RefreshScope注解(动态刷新配置文件,加在需要读取配置的地方)。

运行provider服务,如下:

三、演示

查看效果:

进入nacos:

查看provider服务详情:

的确是9034,读取的nacos的配置文件,没有走本地配置,成功。

再通过postman调用消费者81端口的服务测试一下:

成功。

再测试一下动态刷新效果:

修改nacos配置文件:

改为9088,再点击发布,访问postman测试 如下:

provider服务的端口为9088,动态刷新配置文件测试成功。

前两章的服务调用都是基于RestTemplate(RestTemplate需要单独提供服务地址,不方便),下一章整合Dubbo,通过Dubbo这个PCR框架进行调用。

若有问题,欢迎提出。

目录
相关文章
|
10天前
|
SpringCloudAlibaba 应用服务中间件 Nacos
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(下)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
30 0
|
10天前
|
JSON SpringCloudAlibaba Java
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(上)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
35 1
|
10天前
|
XML SQL Java
SpringCloud 基础配置
SpringCloud 基础配置
15 0
|
10天前
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询
|
10天前
|
Cloud Native Java Nacos
Spring Cloud Nacos:概念与实战应用
【4月更文挑战第28天】Spring Cloud Nacos 是一个基于 Spring Cloud 构建的服务发现和配置管理工具,适用于微服务架构。Nacos 提供了动态服务发现、服务配置、服务元数据及流量管理等功能,帮助开发者构建云原生应用。
24 0
|
10天前
|
机器学习/深度学习 Java Nacos
Nacos 配置中心(2023旧笔记)
Nacos 配置中心(2023旧笔记)
22 0
|
10天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
30 0
|
10天前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
110 1
|
10天前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
93 2
|
10天前
|
运维 Java Nacos
nacos常见问题之配置账号密码
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
348 6