当前位置:   article > 正文

Nacos配置管理_nacos导入配置文件

nacos导入配置文件

背景:当微服务很多的时候,有些配置需要改变。一个一个停止运行,再修改配置是非常麻烦的。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                 本地配置

配置文件优先级:

本地配置 < 多环境共享配置 < 环境共享配置

远端配置大于本地配置,当前环境配置大于多环境配置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/284347
推荐阅读
相关标签
  

闽ICP备14008679号