【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,默认配置,多环境共享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值