【摘要】 RabbitMQ的安装 背景 如果需要实现修改远端仓库里的配置文件的信息,对应的配置信息的客户端也能动态的刷新配置信息,而不要重新启动程序。那么需要引入消息中间件,我这里使用的是RabbitMQ,还有微服务和Ra...
RabbitMQ的安装
背景
如果需要实现修改远端仓库里的配置文件的信息,对应的配置信息的客户端也能动态的刷新配置信息,而不要重新启动程序。那么需要引入消息中间件,我这里使用的是RabbitMQ,还有微服务和RabbitMQ进行通信的Spring Cloud Bus。
我的版本
SpringBoot 2.1.4.RELEASE
SpringCloud Greenwich.SR1
落地实现
Config Server
1.首先修改pom.xml文件,引入相应的依赖
org.springframework.cloudspring-cloud-starter-bus-amqp
2.然到修改配置文件 application.yml
添加的配置信息
2.1首先是和装了RabbitMQ的机器进行连接的配置
spring: rabbitmq: host: #设置rabbitMQ的客户端的访问端口 port:#访问端口
2.2:当configs erver和config client都往RabbitMQ发送消息时,还需要 手动地提交一个 /actuator/bus-refresh请求(该请求可以在远程仓库进行设置:当pull配置代码的时候,动态发送请求),所以需要进行一下参数设置,使其暴露该访问的路径,我这里设置了暴露所有的端口了。
management: endpoints: web: exposure: include: "*"
3.Config client 端的配置
3.1修改配置pom.xml文件
引入同样的依赖
org.springframework.cloudspring-cloud-starter-bus-amqp
3.2application.yml
添加的配置信息
RabbitMQ的机器进行连接的配置
spring: rabbitmq: host: #设置rabbitMQ的客户端的访问端口