
Spring Cloud Config
发布日期:2021-05-09 04:58:04
浏览次数:17
分类:博客文章
本文共 2233 字,大约阅读时间需要 7 分钟。
1.config服务端配置
1.1 引入依赖
org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-zookeeper-discovery commons-logging commons-logging
1.2 配置项application.yml
spring: cloud: zookeeper: connect-string: 192.168.220.128:2181 config: server: git: uri: https://gitee.com/lm970585581/cloud-config username: lm970585581 password: ***** #密码
1.3 启动类配置
@EnableConfigServer 启用服务配置
测试说明:
/{label}/{name}-{profiles}.yml
/{name}-{profiles}.yml name git的文件名称不包括后缀profiles 环境 label 分支(branch)
2、客户配置:provider应用
2.1 引入依赖
org.springframework.cloud spring-cloud-config-client
2.2 配置项bootstrap.yml
spring: cloud: zookeeper: connect-string: 192.168.220.128:2181 config: discovery: enabled: true service-id: config #配置服务项目名 profile: dev application: name: provider
Spring Cloud Bus 手动实现刷配置(不重启项目情况下)
1.安装RabbitMQ
详见:https://www.cnblogs.com/lm970585581/p/9873391.html
2.配置端引入依赖
org.springframework.cloud spring-cloud-starter-bus-amqp
3.配置端配置application.yml
spring: rabbitmq: port: 5672 host: 192.168.220.128 username: test password: rootmanagement: endpoints: web: exposure: include: '*' # 开启所有配置url
4.在controller上启用读取刷新数据注解@RefreshScope
此时,当git上的配置修改后,配置应用的内容会同步修改
客户端应用的配置需要手动使用Post方式刷新,即可同步修改,无需重启服务,格式如下:地址是配置应用的地址
http://localhost:8080/actuator/bus-refresh
Spring Cloud Bus 实现自动刷配置(不重启项目情况下)+WebHooks
加入依赖
org.springframework.cloud spring-cloud-config-monitor
想办法把自己机器变为服务器,可以使用netaap
在gitee里面配置webhook
通过/monitor 接口回调目标服务对应的服务
注意:自动刷新方式有BUG存在,可能会失败,等官方修复吧!
具体实例详见:https://gitee.com/lm970585581/cloud-config
码云上的配置信息
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月24日 02时26分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2019-03-05
Typescript 学习笔记六:接口
2019-03-05
MySQL-时区导致的时间前后端不一致
2019-03-05
sctf_2019_easy_heap
2019-03-06
bcolz的新操作
2019-03-06
delete对象时会自动调用类的析构函数
2019-03-06
POD类型
2019-03-06
Head First设计模式——迭代器模式
2019-03-06
记一次讲故事机器人的开发-我有故事,让机器人来读
2019-03-06
netcore中使用session
2019-03-06
远程触发Jenkins的Pipeline任务的并发问题处理
2019-03-06
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2019-03-06
Ef+T4模板实现代码快速生成器
2019-03-06
Java面试题:Servlet是线程安全的吗?
2019-03-06
Linux探测工具BCC(可观测性)
2019-03-06
采坑 - 字符串的 "" 与 pd.isnull()
2019-03-06
《我是猫》总结
2019-03-06
mcrypt加密以及解密过程
2019-03-06
go等待N个线程完成操作总结
2019-03-06
Python 之网络式编程
2019-03-06