请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

师兄,我这种方式已经实现自动刷新,看看对不对呢?

我是去SpringCloud官网上看了一下文档
就是这部分内容
图片描述
官方的链接地址:https://cloud.spring.io/spring-cloud-bus/reference/html/
由于我使用的SpringCloud是最新的Greenwich.SR2版本
SpringBoot使用的是2.1.8.RELEASE版本
而且在文档中指出了有个spring.cloud.bus.id这个配置
我就在order项目中添加了spring.cloud.bus.id
图片描述
添加完重启order项目
现在访问一下http://localhost:8080/env/print
图片描述
看到的是test11
现在修改下giuhub上的env配置
由test11修改成test12
图片描述
重新刷新http://localhost:8080/env/print,就能看到test12了
图片描述

顺便附上测试的视频 https://pan.baidu.com/s/1RPtcqkAzrGiddHSHlPRj1Q 原画视频会清楚些

动态刷新order时打印的日志
图片描述

正在回答 回答被采纳积分+3

2回答

Art丶奇 2020-03-28 00:00:31

有个更好的办法。就是application.yml配置 

spring.cloud.bus.id=${spring.application.name}:${project.profile}:${random.value}

或者 

vcap.application.instance_index=${project.profile}


${project.profile}就是环境值dev这些

0 回复 有任何疑惑可以回复我~
廖师兄 2019-09-15 16:53:50

这样子,功能是达到了,但写法上有点不合理。有两个地方都写了test,可以给官方提个issue问问

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号