赞
踩
背景:当微服务很多的时候,有些配置需要改变。一个一个停止运行,再修改配置是非常麻烦的。Nacos配置管理就可以对一些配置进行热更新,方便微服务的配置改变。
在Nacos中新建配置管理信息:
DataID:配置文件的id 规则 [服务名称]-[环境].yaml
Group:分组默认即可
描述:简单描述一下
配置内容:配置内容
配置获取步骤:
项目启动 》读取nacos中配置文件(bootstrap) 》 读取本地application.yml配置文件 》 创建spring容器 》加载bean
实现统一配置管理步骤:
第一步:引入Nacos配置管理依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
第二步创建bootstrap.yaml文件,这个文件是引导文件,优先级高于application.yml。
需要配置: 服务名称、环境、Nacos地址、文件后缀名’
代码:
spring:
application:
name: userserver # 服务名称
profiles:
active: dev #配置的环境
cloud:
nacos:
server-addr: localhost:8848 #nacose地址
config:
file-extension: yaml #Nacos配置文件后缀名
配置的热更新
实现方式一:
使用的是@Value读取配置,需要在该类上添加@RefreshScope注解,就可以实现从Nacos上热更新读取该配置
实现方式二:
使用@ConfigurationProperties(prefix=“”)注解,就可以实现热更新。
多环境共享配置文件命名
简单来说:就是一些配置不会根据环境改变而改变。
[服务名称]-[环境].yaml 环境共享属性配置
[服务名称].yaml 多环境共享属性配置
application.yml 本地配置
配置文件优先级:
本地配置 < 多环境共享配置 < 环境共享配置
远端配置大于本地配置,当前环境配置大于多环境配置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。