Nacos配置管理
微服务中的配置读取顺序
从上面一个配置读取顺序可知,我们要想服务器在启动的时候,先读取到我们一个nacos里面的配置,我们就应该先定义一个bootstrap文件,来放nacos的信息。
实现思路
我们现在正式开始实现通过nacos来写配置,然后,再服务器上读取配置。
第一步:在Nacos里面创建配置
这里主要添加了一个对时间读取的格式,在本地IDEA上并没有设置,看等下是否可以通过bootstrap文件读取到nacos上的配置信息。
第二步:导入依赖
<!-- nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
Bootstrap配置文件
这里主要撰写nacos里面得到的配置信息。
spring:
application:
name: userservice #服务名称
profiles:
active: dev #开发环境
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yaml
编写测试用例
测试用例
从以上的测试结果来看,我们正式得到了Nacos上面的一个配置信息。
总结
本文主要介绍了Nacos作为配置中心的一个功能,就是说可以把某个服务的特有配置信息书写在Nacos上,然后通过特有的的Bootstrap来进行读取,这样就可以把Nacos充当一个配置中心。然后,再从配置的创建->配置的读取->配置的使用进行了设计,然后从设计中学会使用。
多环境配置共享
微服务启动时会从Nacos读取多个配置文件:
·[spring.application.name]-[spring-profiles.active].yaml,例如:userservice-dev.yaml
·[spring-application.name].yaml,例如:userservice.yaml
无论profile如何变化,[spring.application.name].yaml这个文件一定会加载,因此多环境共享配置可以写入这个文件
实现思路
在配置中心,设计两个配置文件userservice.yaml,userservice-dev.yaml,然后进行测试,并测试下这个配置文件的读取顺序跟一个同一个属性在不同配置文件下采用哪一个配置。
Nacos设置配置列表
创建Bootstrap配置文件
spring:
application:
name: userservice #服务名称
profiles:
active: dev #开发环境
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yaml
创建一个配置信息读取类
定义测试接口
测试用例
可以通过不断设计一个userservice跟userservice-dev两个配置文件里面的属性进行测试。
总结
微服务会从nacos读取的配置文件:
①[服务名]-[spring.profile.active].yaml,环境配置
②[服务名].yaml,默认配置,多环境共享