Nacos 配置中心

简介: Nacos 配置中心

传统配置的缺点

       传统的配置方法是直接将配置文件放在项目中

       其缺点是:

               1、当配置文件发生改变时,需要重启项目

               2、在集群环境下,需要一个一个进行修改

配置中心的优点

       配置中心的存在就是为了解决传统配置方式的缺点的

       因此其优点也显而易见

               1、实现不同环境不同配置的统一管理

               2、配置属性修改后自动刷新

使用配置中心的时机

       无需将所有的配置都放在配置中心,一般将热更新配置放在配置中心

       使用配置中心后的读取顺序如下    

我们可以看到 ,当有配置中心的时候,程序会先读取配置中心,再读取本地 application.yml 配置文件,那程序在读取nacos配置中心的时候,应该如何知道nacos所在的位置以及读取哪个文件呢?所以我们不能将nacos地址放在本地的 application.yml 中,应该放在 bootstrao.yml 中,这是一个读取时机早于配置中心的文件


       然后是nacos中的配置文件读取早于本地 application.yml 文件,那么我们是不是可以猜测本地application.yml 文件的优先级是要大于配置中心的,即 相同的配置项不同的取值,以application.yml 文件中的取值为准

使用方法

(一)在Nacos中添加配置

       这边的Data ID的命名规则一般是 [服务名称]-[当前项目的运行环境<dev>].[后缀名<yaml>]

(二)添加依赖


<!--nacos配置管理依赖-->


<dependency>


   <groupId>com.alibaba.cloud</groupId>


   <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>


</dependency>


(三)在resource目录添加bootstrao.yml


spring:


 application:


   name: userservice # 服务名称


 profiles:


   active: dev #开发环境,这里是dev


 cloud:


   nacos:


     server-addr: localhost:8848 # Nacos地址


     config:


       file-extension: yaml # 文件后缀名

配置自动更新

Nacos中的配置文件变更后,微服务无需重启就可以感知。不过需要通过下面两种配置实现:

方式一:在@Value注入的变量所在类上添加注解@RefreshScope

方式二:使用@ConfigurationProperties注解

目录
相关文章
|
8天前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
108 1
|
8天前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
93 2
|
7天前
|
SpringCloudAlibaba 应用服务中间件 Nacos
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(下)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
22 0
|
7天前
|
JSON SpringCloudAlibaba Java
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(上)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
26 1
|
8天前
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询
|
8天前
|
机器学习/深度学习 Java Nacos
Nacos 配置中心(2023旧笔记)
Nacos 配置中心(2023旧笔记)
22 0
|
8天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
30 0
|
8天前
|
敏捷开发 API 持续交付
云效产品使用常见问题之把云效上的配置发到Nacos上面去如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
8天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
8天前
|
Nacos
nacos手动创建配置命名空间隔离
nacos手动创建配置命名空间隔离
25 1

热门文章

最新文章