当前位置: 首页 > news >正文

Spring Cloud Alibaba系列之nacos:(4)配置管理

传送门

Spring Cloud Alibaba系列之nacos:(1)安装

Spring Cloud Alibaba系列之nacos:(2)单机模式支持mysql

Spring Cloud Alibaba系列之nacos:(3)服务注册发现

由于之前已经有了springboot项目,并把它改造为了spring cloud,集成nacos做了服务注册发现。

这里在使用一下nacos的配置管理功能

Nacos config

看一下官方对它的功能描述

Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。

Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客户端和服务器上的概念与 Spring Environment 和 PropertySource 有着一致的抽象,在特殊的 bootstrap 阶段,配置被加载到 Spring 环境中。当应用程序通过部署管道从开发到测试再到生产时,您可以管理这些环境之间的配置,并确保应用程序具有迁移时需要运行的所有内容。

 尝试对它做一个总结

  • nacos config用做分布式配置管理
  • 是用于替代Spring cloud组件中的config组件的

对于应用程序来说,一般配置文件都是必不可少的,不论是系统配置文件,比如

  • jdbc连接信息,redis连接信息,nacos server地址等
  • 外部系统调用地址,域名等

还是业务配置,比如

  • 系统黑白名单,灰度策略等
  • 功能开关等
  • 甚至是一些营销显示方案等

这些既可以放在系统工程中,跟着程序打包部署,也可以放在外部配置,比如db或者git上面。

而系统配置放在什么地方,也是随着系统的演进及特点不断变化

配置放在系统工程中

最开始是单体系统时,在单机部署情况下,系统配置可以放在系统工程中,比如就是一个java的properties配置文件,里面配置了db等连接信息,应用程序启动时,将配置文件读取进程序中

但是这样会带来一个问题时,如果要改动配置信息会比较麻烦,需要重新打包部署

配置放在系统外部 

 分布式带来的配置管理问题

相关文章:

  • 一篇五分生信临床模型预测文章代码复现——Figure 3. 基因富集分析(二)
  • 深度学习——day34 读论文:深度 ReLU 网络在特征提取和泛化中的深度选择(2022 Q1)
  • STM32G474产生一个锯齿波
  • 蓝队视角下的防御体系怎样进行突破
  • 排序算法 | 快排、冒泡、堆排、归并、基数、递归、希尔、计数
  • [平台运维、Hadoop]kafka streams概述
  • 【祝福伟大的祖国】Java Web 9.2 Request 对象 9.2.5 请求参数中文乱码问题
  • 《When you are old》一如苇中的风,轻柔却难忘
  • JavaFX实战:模拟电子琴弹奏效果,鼠标弹奏一曲piano送给大家
  • 基于VC++和AT89C52单片机的数字存储示波器设计
  • labview与stm32通信
  • OpenHarmony适配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架构简析
  • DBeaver manual
  • 图解redis(三)——功能篇
  • 数据库的约束和设计
  • 深入了解以太坊
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CSS3 变换
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • docker-consul
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Js基础知识(一) - 变量
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Protobuf3语言指南
  • TCP拥塞控制
  • Unix命令
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • windows-nginx-https-本地配置
  • 将 Measurements 和 Units 应用到物理学
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 无服务器化是企业 IT 架构的未来吗?
  • 用jQuery怎么做到前后端分离
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (2020)Java后端开发----(面试题和笔试题)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (排序详解之 堆排序)
  • (十五)使用Nexus创建Maven私服
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .NET Core跨平台微服务学习资源
  • .NET 发展历程
  • .NET 分布式技术比较
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [2021 蓝帽杯] One Pointer PHP
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [CDOJ 1343] 卿学姐失恋了
  • [C语言]一维数组二维数组的大小
  • [HackMyVM]靶场 VivifyTech