spring cloud config整合gitlab搭建分布式的配置中心
来源:互联网 发布:python编写上位机 编辑:程序博客网 时间:2024/05/01 18:38
在之前的项目中,我们都是将配置文件放在各自的服务中,但是这样做有一个缺点,一旦配置修改了,那么我们就必须停机,然后修改配置文件后再进行上线,服务少的话,这样做还无可厚非,但是如果是成百上千的服务了,这个时候,就需要用到分布式的配置管理了。而spring cloud config正是用来解决这个问题而生的。下面就结合gitlab来实现分布式配置中心的搭建。spring cloud config配置中心由server端和client端组成,
前提:在gitlab中的工程下新建一个配置文件configserver-dev.properties
一、配置Server
1、添加依赖
2、在Application主类开启支持 3、配置application.yml文件 注意:如果配置文件放置在Git存储库的根目录下,则无需使用searchPaths参数,本例中的配置文件在config-repo目录中,因此使用searchPaths参数提示Config服务器搜索config-repo子目录4、启动server,并在浏览器输入http://localhost:8888/configserver/dev/master 可以看到server端已经可以从gitlab上读取到配置文件了。可以通过如下表单中的方式访问gitlab上的资源 例如在浏览器中输入:http://localhost:8888/configserver-dev.yml,结果如下: 二、配置客户端
1、添加pom依赖
2、配置bootstrap.yml文件注意:此处的配置文件需要放在bootstrap.properties或者是bootstrap.yml文件中,因为config的相关配置会先于application.properties,而bootstrap.properties的加载也是先于application.properties
3、验证客户端在客户端新增一个Controller
在浏览器中访问:http://localhost:8889/hello,结果如下: 说明客户端已经可以从服务端获取到值了。三、动态刷新
无需重新启动客户端,即可更新Spring Cloud Config管理的配置
1、更新gitlab仓库中configserver-dev.properties配置文件中hello对应的属性值
2、访问http://localhost:8888/configserver/dev/master,发现server端内容已经更新
3、对Conf客户端发一个POST请求http://localhost:8889/refresh,返回200 OK。再次访问http://localhost:8889/hello,可见在并未重启客户端服务的情况下,读到的属性值已经动态更新
PS:要想实现动态刷新,需要在pom文件中添加以下starter
- 顶
- 0
- spring cloud config整合gitlab搭建分布式的配置中心
- spring cloud config整合gitlab搭建分布式的配置中心
- SpringCloud: 分布式配置中心(Spring Cloud Config)
- 分布式配置中心Spring Cloud Config初窥
- spring cloud config分布式配置中心的高可用
- SpringCloud: 高可用的分布式配置中心(Spring Cloud Config)
- 使用Spring Cloud Config搭建配置中心
- 使用Spring Cloud Config搭建配置中心
- Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
- SpringCloud之分布式服务配置中心(Spring Cloud Config)
- 第六篇: 分布式配置中心(Spring Cloud Config)
- SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
- SpringCloud 教程 | 第六篇:分布式配置中心(Spring Cloud Config)
- 配置中心:Spring Cloud Config
- 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
- 并发框架Disruptor
- 【04】vue.js — 百度搜索数据案例
- 第二课 Python爬虫网络请求request模块详解
- Eclipse背景颜色修改
- 中文翻译The Django Book
- spring cloud config整合gitlab搭建分布式的配置中心
- python多线程
- Palindrome Number
- 爬虫进程
- Python下如何使用CGI
- Kubernetes主机和容器的监控方案
- elasticsearch 类型中添加新的字段
- Vue2.0 -- Eslint 规则说明
- 学习JMeter的笔记