微服务SpringCloud之配置中心和消息总线
二、启动RabbitMq
启动RabbitMq的具体方法之前博客已经写了,略过。
三、SpringCloud Config Server端
1.引入依赖
Demo是在上篇博客的基础上进行修改,主要增加引入spring-cloud-starter-bus-amqp。

2.新增RabbitMq配置信息
这里主要增加开启消息跟踪、配置rabbitmq相关信息。
spring.cloud.bus.trace.enabled=true spring.rabbitmq.host=127.0.0.1 spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest management.endpoints.web.exposure.include=*
四、SpringCloud Config Client端
1.引入依赖
Client端和服务端有类似的配置,也是引入spring-cloud-starter-bus-amqp,增加rabbitmq相关配置。

2.新增RabbitMq配置信息
management.endpoints.web.exposure.include=* ## 开启消息跟踪 spring.cloud.bus.trace.enabled=true spring.rabbitmq.host=127.0.0.1 spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest
五、测试
1.依次启动EurekaServer、SpringCloudConfigServer、SpringCloudConfigClient,输入http://localhost:8001/neo-config/dev、http://localhost:8003/hello。
2.修改配置信息
修改github上的配置信息,再次输入上面的url,在8003端口的是没有更新的,此时需要post请求http://localhost:8001/actuator/bus-refresh来刷新SpringCloudConfigServer。这里在post请求时可能会出现405、404的错误,需要设置management.endpoints.web.exposure.include=*,并且由于springcloud的版本不同,post请求的url也不同。
post请求之后返回204,然后刷新即可看到最新的配置信息。
参考:http://www.ityouknow.com/springcloud/2017/05/26/springcloud-config-eureka-bus.html
作者:社会主义接班人
出处:http://www.cnblogs.com/5ishare/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。https://www.cnblogs.com/5ishare/p/11490849.html