当前位置: 首页 > 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.zskr.cn/news/1433744.html

相关文章:

  • 学术文献自动化管理革命:Zotero SciPDF插件深度解析
  • 聊聊我在第三方支付公司的经历
  • FeignClient注解及参数问题
  • FUXA管道动画制作:从静态流程图到动态工业监控的转变
  • 2026年宜昌市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 【Python系列课程】NumPy数组计算(下):向量化运算、广播机制与聚合函数
  • 别再死记硬背公式了!用Python+PyTorch图解马尔可夫随机场(MRF)在图像去噪中的应用
  • 2026西安曲江家政服务行业观察:唐僧到家等机构如何引领行业规范化发展 - 资讯快报
  • 2026年苏州区域专业防水补漏3家本土合规服务企业全方位分析与场景适配解读 专业防水公司排名推荐(2026年5月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • 老显卡(GTX750/1050)也能玩转AI绘画?手把手教你升级驱动装CUDA11.4
  • 3分钟快速解密QQ音乐:qmcdump让你的加密音乐重获自由播放
  • 数据偏见:识别、规避与实战应对策略
  • Royal TSX中文汉化包:3分钟让专业远程管理工具说中文
  • 终极网盘下载加速指南:3步实现直链解析与高速文件传输
  • Maven与Gradle的区别
  • AI与大模型新闻日报 | 2026-05-31
  • 西安曲江家政服务怎么选?2026曲江家政公司评测与实战落地指南 - 资讯快报
  • 告别版本混乱!在Ubuntu 22.04上管理多个.NET SDK(8.0/6.0/7.0)的保姆级指南
  • AI赋能Web3营销:从数据洞察到个性化对话的实战指南
  • 5个创意用法解锁Parsec-vdd虚拟显示器的隐藏潜力
  • 新郑震捷再生资源:荥阳专业的废旧物资拆除公司有哪些 - LYL仔仔
  • OBS StreamFX:免费打造专业级直播画面的终极特效插件
  • 从N-gram到ChatGPT:语言模型的技术演进与核心原理剖析
  • 告别网盘限速烦恼:9大平台直链下载助手完全指南
  • 微信通讯录大扫除:如何用WechatRealFriends揪出那些悄悄删除你的“好友“
  • 如何高效实现抖音无水印视频下载:开源工具的完整实践指南
  • 别再死磕传统LOD了!用UE5的Nanite做开放世界,我踩过的坑和最佳实践
  • 别再死记硬背了!用这5个高频场景,帮你彻底搞懂Docker常用命令(附CentOS/Ubuntu实战)
  • 思源宋体完全指南:7种字重免费开源中文字体的跨平台应用方案
  • 高性能抖音批量下载器架构设计与部署指南:多策略协同的无水印视频获取解决方案