立足于SpringCloud.H + Spring Cloud Bus消息总线(14)

狂风中的少年 提交于 2019-12-11 20:13:38

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

    《SpringCloud.H心法总纲》  

      继续上一篇,在原来config-client子模块的基础上,添加spring cloud bus配置。

1、添加依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、controller层

在子模块config-client之前的接口类添加,如下

@RefreshScope

3、application配置文件

在之前的基础之上,添加如下rabbit、bus、actuator相关配置

# 本地rabbit
spring.rabbitmq.host=localhost
# rabbit启动端口号,默认5672
spring.rabbitmq.port=5672
# rabbit登陆用户名
spring.rabbitmq.username=guest
# rabbit登陆密码
spring.rabbitmq.password=guest

# 标志关闭acks(默认打开)
spring.cloud.bus.enabled=true
# 打开acks跟踪的标志(默认关闭)
spring.cloud.bus.trace.enabled=true
# 默认暴露出info、health,此时再加一个默认暴露出bus-refresh
management.endpoints.web.exposure.include=bus-refresh

4、启动

依次启动eureka-server、config-server、config-client

这个时候我们还未修改server_git项目的配置文件,此时我们访问路径,为:http://localhost:8074/test1.html

这个时候我们去修改server_git配置文件,如下,然后保存

这个时候我们不需要在重启config-client了,我们只要POST请求访问:http://localhost:8074/actuator/bus-refresh

这个时候我们重新访问:http://localhost:8074/test1.html,结果就变了,如下

请记住,一定是POST请求接口,最终我们掌握Spring Cloud Bus这一项技能。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!