【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
继续上一篇,在原来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这一项技能。
来源:oschina
链接:https://my.oschina.net/mdxlcj/blog/3141913