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

SpringCloud--Config Server配置中心学习总结

前言
使用分布式微服务开发和部署项目,其中的一个优势就是:使用分布式配置协调服务,达到统一配置存储和使用。


比如百度的disconf,阿里的diamand。都是不错的分布式统一配置框架,SpringCloud-config Server则是SpringCloud系列下的分布式统一配置组件服务。


简单介绍
SpringCloud-config Server的maven依赖


`
org.springframework.cloud
spring-cloud-config-server
`
解决方案架构示意图




![](https://i-blog.csdnimg.cn/blog_migrate/4fa3c864a28e1bdd913c9e33af7585c4.png)

Config-Server配置中心示意图



Spring cloud config是将配置保存在远程服务gitlab/git/svn进行托管,小编这里用的是gitlab,其用法和结构原理跟git/github用起来差不多。


另一篇文章介绍:SpringCloud分布式配置中心浅谈


项目中的gitlab配置信息如下:


`spring:
application:
name: config-center
cloud:
config:
enabled: true
server:
git:
uri: http://172.2.4.0/e**s/application-config.git
username: **s # git账户用户
password: **s1234 #git账户密码
search-paths: /config-so,/config-ts,/config-c,/config-hs...# git项目中子目录
`
git.uri就是配置的gitlab的地址,以及usrname和password信息。search-paths是各子系统的配置对应文件目录。


configServer项目启动的时候,Spring就会去读取gitlab连接和配置信息,并创建连接以读取各个子项目的配置信息。


当然,configServer也要自己在ereka中进行服务注册,以供其他子模块服务可以访问和消费信息。


`eureka:
client:
service-url:
defaultZone: http://17.2.4.*0:8000/eureka/`
项目中的注解

`
@Configuration
@EnableAutoConfiguration
@EnableConfigServer
@SpringBootApplication
@EnableDiscoveryClient
public class ConfigCenterApplication {

public static void main(String[] args) {
SpringApplication.run(ConfigCenterApplication.class, args);
}
}

`

其中:@EnableConfigServer就是标注本项目实例,是ConfigServer的实例。结合上面的@Configuration和@EnableAutoConfiguration自动加载配置注解,Spring就会去自动加载配置信息。例如上面所说的连接gitlab等。


 


启动之后,configServer经由ereka服务注册和发现,供其他子模块系统消费。所以,configServer是必须首先开发和部署的模块,并且应与其他业务模块分离单独出来。部署好之后,才能开发和部署其他子模块项目。


 


 




![](https://i-blog.csdnimg.cn/blog_migrate/9c136a922d67fe5493e0eebc4563bae6.jpeg)

同名原创公众号:
程序大视界

http://www.jsqmd.com/news/922420/

相关文章:

  • 揭开黑盒:理解大模型内部运行逻辑对 QA 发现边界缺陷的帮助
  • 学术文献自动化管理革命:Zotero SciPDF插件深度解析
  • 昨日的欺骗的内容入口:听众为什么会搜索它
  • 聊聊我在第三方支付公司的经历
  • 从失忆到记住一切:Spring AI AutoMemoryTools 与 Session API 实战
  • 9大排序算法,你了解多少?
  • FeignClient注解及参数问题
  • 天赐范式第59天:“控制不动点“vs“数值僵尸“——当流场被钉在临界状态,是死了还是被控住了?
  • idea快速创建SpringCloud项目
  • EldenRingSaveCopier:拯救你的《艾尔登法环》游戏进度的终极指南
  • VUE跨页面传值的精妙
  • 网络技术12-FTP协议详解——传统文件传输的“老派方案“
  • FUXA管道动画制作:从静态流程图到动态工业监控的转变
  • Windows 11安装绕过工具终极指南:让老旧电脑也能流畅升级
  • 抽象之美——万物皆可设计
  • 济南倍乐管家:莱芜专业的深度清洁软装地毯公司选哪家 - LYL仔仔
  • MTK刷机工具终极指南:3步解锁联发科设备救砖与系统修复
  • 2026年宜昌市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 别再死记硬背公式了!用Python+PyTorch图解马尔可夫随机场(MRF)在图像去噪中的应用
  • 【Python系列课程】NumPy数组计算(下):向量化运算、广播机制与聚合函数
  • 2026西安曲江家政服务行业观察:唐僧到家等机构如何引领行业规范化发展 - 资讯快报
  • Beyond Compare 5密钥生成器:深度解析Python逆向工程实现方案
  • AI写专著高效之道:借助AI工具,3天完成20万字专著创作!
  • 2026年苏州区域专业防水补漏3家本土合规服务企业全方位分析与场景适配解读 专业防水公司排名推荐(2026年5月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • 7步精通思源宋体TTF:开源中文字体终极解决方案
  • Redis安装部署
  • 源码分析【三】ArrayList与LinkedList的比较
  • TVA在传统安防迈向智能物联(AIoT)中的突破与应用(2)
  • LibreDWG完全指南:5个关键优势解决DWG文件处理难题
  • XUnity.AutoTranslator:打破语言壁垒的Unity游戏翻译神器终极指南