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

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

前言

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

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

简单介绍

SpringCloud-config Server的maven依赖

		<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency>

解决方案架构示意图

Config-Server配置中心示意图

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

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

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

spring:application:name: config-centercloud:config:enabled: trueserver:git:uri: http://172.2*.4.*0/e**s/application-config.gitusername: **s # git账户用户password: **s1234 #git账户密码search-paths: /config-s*o,/config-t*s,/config-c*,/config-h*s...# 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是必须首先开发和部署的模块,并且应与其他业务模块分离单独出来。部署好之后,才能开发和部署其他子模块项目。

 

 

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

 

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

相关文章:

  • MERN 堆栈中的 URL 设计最佳实践
  • 5分钟掌握全能资源嗅探:解锁网页媒体自由下载的终极方案
  • 2026年迎宾机器人选购指南:高性价比的迎宾机器人工厂有哪些? - mypinpai
  • 内存计算中的非线性ADC量化技术优化与应用
  • 菜鸟刚学java ee使用myeclipse + jdk + tomcat开发时myeclipse中启动tomcat出错问题_jdk版本会影响tomcat在myeclipse8.5中运行吗
  • 本地大模型赋能命令行:tlm工具实现离线AI助手与Shell工作流融合
  • 掌握Balena Etcher:安全高效的跨平台镜像烧录解决方案
  • idea快速创建SpringCloud项目_idea新建一个springcloud项目
  • 如何快速高效配置SD-WebUI-Inpaint-Anything插件中的自定义修复模型
  • QLoRA微调与GraphRAG在专业领域问答中的性能对比
  • Chat Relay:构建AI聊天界面中继器,统一调用多模型API
  • 那些转行做AI训练师、提示工程师的测试员,现在怎么样了?
  • 操场建设公司选购指南,凯捷体育值得选吗 - mypinpai
  • Flutter for OpenHarmony 课程表实战:日程排班+日历组件完整学习应用开发
  • Maven与Gradle的区别_maven和gradle的区别
  • TensorFlow Datasets终极指南:从MNIST到ImageNet的完整数据管道构建
  • 定时执行:按时间自动触发AI任务
  • SCG到ECG信号转换:Wave U-Net模型实现移动端心脏监测
  • XUnity Auto Translator:打破语言壁垒,让Unity游戏畅玩无阻
  • 2026年4月国内有名的黄糊精供应商推荐,型煤球团粘合剂/陶土/氧化铝空心球/磷酸二氢铝/白糊精,黄糊精公司口碑推荐 - 品牌推荐师
  • Dubbo基本原理介绍_dubbo protocol serialization
  • Switch Transformers:稀疏激活MoE模型原理与工程实践指南
  • 掌握LitElement样式系统:从基础CSS到高级主题管理的完整指南
  • XUnity Auto Translator:Unity游戏自动翻译完整指南
  • 虚拟串口终极解决方案:com0com如何彻底改变Windows串口调试工作流
  • 2026年实测降AIGC:论文降AI率收藏攻略,DeepSeek+Claude指令+3款工具,AIGC率99%降至5% - 降AI实验室
  • TensorFlow自动微分终极指南:从基础概念到实战应用的完整教程
  • Windows右键菜单终极优化指南:ContextMenuManager完整使用教程
  • 4I-SIM超分辨显微技术:原理、实现与生物应用
  • WeChatPad:如何让你的手机和平板同时登录同一个微信账号?