返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Nacos】一文到底 配置管理详解
  • 510
分享到

【Nacos】一文到底 配置管理详解

springcloudjava微服务 2023-09-25 12:09:51 510人浏览 薄情痞子
摘要

配置管理--Nacos 一、统一配置管理二、配置热更新三、多环境配置配置的优先级 四、环境隔离五、Nacos集群 一、统一配置管理 在nacos中添加配置 ① 点击配置列表,添加新的配

配置管理--Nacos

一、统一配置管理

在nacos中添加配置
① 点击配置列表,添加新的配置信息
在这里插入图片描述
② 然后在弹出的表单中,填写配置信息
在这里插入图片描述
注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。
从微服务拉取配置

bootstrap.yml文件,它会在application.yml之前被读取,而且其内容优先级高于application.yaml

① 引入nacos-config依赖

<!--nacos配置管理依赖-->> >com.alibaba.cloud> >spring-cloud-starter-alibaba-nacos-config>>

② 添加bootstrap.yml

spring:  application:    name: user-service  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名

这里会根据spring.cloud.nacos.server-addr获取nacos地址,再根据
${spring.application.name}.${spring.cloud.nacos.config.file-extension}作为文件Data ID,来读取nacos的配置。

在这里插入图片描述

③ 在代码中读取配置信息
在user-service中的UserController中添加业务逻辑,读取conf对象的相关配置
在这里插入图片描述
④ 在页面访问http://localhost:8081/config1,可以看到效果
在这里插入图片描述

二、配置热更新

修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新

局部方式: 使用@RefreshScope注解标注在使用配置信息的类上
全局方式:先使用@ConfigurationProperties注解将配置读取读取到一个对象上,然后在需要使用配置的类中注入配置对象
在这里插入图片描述

三、多环境配置

添加环境配置
添加dev环境配置:在nacos中添加一个user-service-dev.yaml配置
在这里插入图片描述
添加test环境配置:在nacos中添加一个user-service-test.yaml配置
在这里插入图片描述

指定环境配置
bootstrap.yaml文件,添加要读取的环境项,内容如下:

spring:  application:    name: user-service  profiles:    active: dev # 指定环境  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名

效果如图:
在这里插入图片描述

配置的优先级

在这里插入图片描述

四、环境隔离

nacos config 支持 Namespace Group Data Id 来定位一个配置集(配置文件),可以通过不同的组合实现配置集的隔离。

不同环境之间隔离:

Namespace —> 不同环境
Group —> 不同项目 / 模块
Data Id —> 不同配置文件
在这里插入图片描述

创建命名空间
ameapace 是一个环境的集合,创建两个环境
在这里插入图片描述

创建配置信息

需要在指定的命名空间(环境)中创建配置信息

在这里插入图片描述
在这里插入图片描述
读取配置信息

spring:  application:    name: user-service#  profiles:#    active: test # 指定环境  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名        namespace: f81a11fe-73f4-4dff-b70d-04009fa36710 # 指定namespace的id        group: DEFAULT_GROUP # 指定组名

在这里插入图片描述

五、Nacos集群

集群模式 - 用于生产环境,确保高可用,以下是Nacos官方提供的集群搭建图:
在这里插入图片描述

SLB:这里使用Nginx作为负载均衡服务器

在这里插入图片描述

来源地址:https://blog.csdn.net/apple_69693064/article/details/127168147

--结束END--

本文标题: 【Nacos】一文到底 配置管理详解

本文链接: https://lsjlt.com/news/417395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Nacos】一文到底 配置管理详解
    配置管理--Nacos 一、统一配置管理二、配置热更新三、多环境配置配置的优先级 四、环境隔离五、Nacos集群 一、统一配置管理 在nacos中添加配置 ① 点击配置列表,添加新的配...
    99+
    2023-09-25
    spring cloud java 微服务
  • Nacos Server 部署配置详解
    文章目录 1.什么是Nacos?2.Nacos Server 单机部署配置2.1. 相关文件2.2. 配置流程2.3. 搭建Nacos-client 服务 3.Nacos Server 集...
    99+
    2023-08-31
    微服务 分布式 mysql spring cloud
  • Nacos配置管理的示例分析
    这篇文章主要介绍了Nacos配置管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。硬编码配置项作为类字段的形式存在,如:public class ...
    99+
    2023-06-04
  • Nacos配置中心之引用不到配置文件问题
    文章目录 一、Springboot中application.yml、application.properties和bootStrap.yml的加载顺序二、问题原因三、nacos配置中心读取不到...
    99+
    2023-09-15
    java spring boot 开发语言
  • 一文详解在Go中如何使用Viper来管理配置
    目录为什么选择 Viper把配置值读入 Viper设置默认配置值从配置文件读取配置监控并重新读取配置文件从 io.Reader 读取配置从环境变量读取配置从命令行...
    99+
    2023-05-19
    Go使用Viper管理配置 Go Viper管理配置 Go Viper
  • 详解Nacos配置中心的实现
    目录基础配置pom文件YML文件配置配置中心文件Nacos中的匹配规则Nacos作为配置中心-分类配置Nacos的图形化管理界面三种方案加载配置DataID方案Group方案Name...
    99+
    2024-04-02
  • 配置gateway+nacos动态路由管理流程
    目录配置gateway+nacos动态路由第一步:首先是设置配置文件的配置列表第二步:配置监听nacos监听器第三步:配置nacos的yml文件nacos的智能路由实现与应用一. 概...
    99+
    2024-04-02
  • nacos配置中心远程调用读取不到配置文件的解决
    目录nacos配置中心远程调用读取不到配置文件下面引用官方文档的一段内容读取不到nacos配置中心内容的坑这是出错的配置这是正确的配置nacos配置中心远程调用读取不到配置文件 1、...
    99+
    2024-04-02
  • nacos配置中心远程调用读取不到配置文件怎么解决
    这篇文章主要介绍“nacos配置中心远程调用读取不到配置文件怎么解决”,在日常操作中,相信很多人在nacos配置中心远程调用读取不到配置文件怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nacos配置...
    99+
    2023-06-26
  • SpringCloud 核心组件Nacos【配置管理&配置拉取】第4章
    目录 1,Nacos配置管理 1.1:统一配置管理 1.1.1:为什么需要nacos配置中心  1.1.2:实现nacos配置中的概念 1.1.3:在nacos中添加配置文件 1.1.4.从微服务拉取配置 1.4.5 nacos 配置文件加...
    99+
    2023-09-06
    java 运维 开发语言 nacos
  • 一文详解Java抽象类到底有多抽象
    目录抽象类1.引出抽象类2.认识抽象类接口1.抽象类和接口的区别2.认识接口3.具体实现USB接口接口表示能力抽象类 1.引出抽象类 向上转型带来的最大的好处就是参数统一化,使用共同...
    99+
    2024-04-02
  • 一文详解gomod依赖管理详情
    目录1. go的依赖管理发展2. go.mod 文件分析3. go mod依赖下载工具4. 可能出现的问题汇总1. go的依赖管理发展 GOPATH 所有的依赖都放置在同一路径下,...
    99+
    2024-04-02
  • Java nacos动态配置实现流程详解
    目录一、前言二、在nacos上创建配置文件创建配置文件配置说明发布并检查配置文件三、 修改项目配置与动态读取配置文件添加 nacos 动态配置依赖在controller与servic...
    99+
    2024-04-02
  • 一个免费的BUG管理系统(PHP)-BugFree配置详解
    BugFree是一个开放源代码的免费的缺陷管理系统,使用PHP开发。下面是对BugFree的配置详解:1. 确保服务器满足系统要求:...
    99+
    2023-09-08
    PHP
  • SpringBoot2底层注解@Configuration配置类详解
    目录SpringBoot2底层注解@Configuration配置类一、配置类二、配置类本身也是组件三、proxyBeanMethods 属性有组件依赖的场景SpringBoot2底...
    99+
    2024-04-02
  • 深入Android Browser配置管理的详解
    Settings是WebView提供给上层App的一个配置Webview的接口,每个WebView都有一个WebSettings,要控制WebView的行为,只能通过WebVi...
    99+
    2022-06-06
    Android
  • Go中的应用配置管理详解
    目录问题解决命令行参数系统环境变量打包进二进制文件配置热更新开源的fsnotify(1)安装(2)案例使用viper开源库实现热更新问题 Go语言在编译时不会将配置文件这类第三方文件...
    99+
    2024-04-02
  • PHP bom到底是什么?一文解析
    PHP bom 到底是什么?一文解析 在编程领域中,很多程序员们在处理 PHP 文件时都会遇到 bom 的问题。那么,PHP bom到底是什么呢?让我们来一探究竟。 一、BOM是什么 ...
    99+
    2024-03-10
    php 解析 bom
  • 一文详解Electron电源状态管理
    目录Electron 电源相关模块其中 powerMonitor 模块提供的接口powerSaveBlocker 模块提供的方法空闲状态监控电源状态监控锁屏和解锁休眠和唤醒系统行为阻...
    99+
    2023-03-10
    Electron 电源状态管理 Electron 状态管理
  • Tomcat用户管理的优化配置详解
    目录tomcat用户管理配置tomcat优化一、tomcat中的三种运行模式之运行模式的优化二、tomcat执行器(线程池)的优化三、tomcat优化之禁用AJP连接器实现动静分离四...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作