二、启动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相关配置。

 View Code

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/devhttp://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