目录
一.基础介绍
1.1概念
1.2 功能
二.实现
2.1 依赖
2.2 新建配置文件
2.3 克隆
2.4 配置bootstap.yml文件
三.测试
一.基础介绍
1.1概念
在微服务架构中,配置中心就是统一管理各个微服务配置文件的服务。把传统的单体jar包拆分成多个微服务后,配置文件也要拆分,每个微服务都要有自己的配置文件。为了统一维护,方便管理,所以出现了配置中心的概念。所有的微服务配置文件都在配置中心中管理和读取。
1.2 功能
Nacos提供了配置中心的功能,首先,需要在Nacos服务端,配置好服务的配置文件。
配置命名空间:
命名空间主要用于隔离开发环境。如开发环境,生产环境,测试环境。其中,public是Nacos默认提供的命名空间,如果不单独配置命名空间,那么默认所有的配置信息都在public命名空间中。
配置列表
在命名空间中配置好后,在配置列表中就会有几个命名空间的tab。
我们以开发环境dev为例,配置某个微服务的配置文件信息。
Data ID:
Data ID是配置项的唯一标识,它的命名是有一定规范的。我们在配置信息时,一定是先有了微服务客户端,根据客户端需求,才在配置中心配置的信息。
其中spring.application.name就是微服务客户端配置文件中配置的服务名称。${spring.profiles.active}是配置文件中配置的环境信息。${spring.cloud.nacos.config.file-extension}是微服务客户端配置文件中配置的file-extension信息。这个信息的作用是指定配置中心中配置信息的格式,一般选择yaml格式的。
配置格式
配置格式的勾选要与file-extension扩展模式的配置相对应。一般选择yaml格式。
二.实现
2.1 依赖
spring-cloud-starter-alibaba-nacos-config:用于 Spring Cloud 应用的 Nacos 配置中心客户端,它提供了配置管理功能。
spring-cloud-starter-bootstrap:springboot2.4以后的版本需要添加,项目中创建bootstrap.properties资源文件,需要该资源文件中的配置生效。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
2.2 新建配置文件
设置完成后点击发布并确认,即可返回列表,能看到新建的配置文件。
2.3 克隆
如果不想要重复创建,可以克隆配置文件再更改其中配置。首先选中需要克隆的配置文件,点击克隆。设置完成后开始克隆。
2.4 配置bootstap.yml文件
bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,可以使用来配置application.yml中使用到参数
application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。
bootstrap.yml 先于 application.yml 加载。
spring:
cloud:
nacos:
config:
server-addr: localhost:8848 #配置中心地址
file-extension: yml #文件类型
prefix: configClient1 #配置文件名
profiles:
active: dev #后缀
三.测试
在消费者中设置了负载均衡的权重算法,所有的配置文件全放在nacos配置中心,取出生产者的端口号并显示在页面上,通过消费者进行访问。
能取出对应的配置文件。