博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
阅读量:5884 次
发布时间:2019-06-19

本文共 3792 字,大约阅读时间需要 12 分钟。

B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六。Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbitMq,点击rabbitmq下载。至于怎么使用 rabbitmq,搜索引擎下。二、改造config-client在pom文件加上起步依赖spring-cloud-starter-bus-amqp,完整的配置文件如下:

4.0.0
com.forezp
config-client
0.0.1-SNAPSHOT
jar
config-client
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.retry
spring-retry
org.springframework.cloud
spring-cloud-starter-config
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-aop
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-starter-bus-amqp
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-dependencies
Dalston.RC1
pom
import
org.springframework.boot
spring-boot-maven-plugin
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
复制代码

在配置文件application.properties中加上RabbitMq的配置,包括RabbitMq的地址、端口,用户名、密码,代码如下:

spring.rabbitmq.host=localhostspring.rabbitmq.port=5672# spring.rabbitmq.username=# spring.rabbitmq.password=复制代码

如果rabbitmq有用户名密码,输入即可。

依次启动eureka-server、confg-cserver,启动两个config-client,端口为:8881、8882。

访问 或者 浏览器显示:

foo version 3复制代码

这时我们去代码仓库将foo的值改为“foo version 4”,即改变配置文件foo的值。如果是传统的做法,需要重启服务,才能达到配置文件的更新。此时,我们只需要发送post请求:,你会发现config-client会重新读取配置文件

[图片上传失败...(image-bf1de9-1558681098722)]

重新读取配置文件:

[图片上传失败...(image-332dab-1558681098722)]

这时我们再访问 或者 浏览器显示:

foo version 4复制代码

另外,/bus/refresh接口可以指定服务,即使用”destination”参数,比如 “/bus/refresh?destination=customers:**” 即刷新服务名为customers的所有服务,不管ip。

需要JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5cef93d66fb9a07eec59aeda

你可能感兴趣的文章
memcached
查看>>
几种验证码方式对比
查看>>
[C++] any number to binary (Bit manipulation)
查看>>
Java -- 反射机制
查看>>
eclipse汉化
查看>>
C++——overloading
查看>>
SSM+PageHelper+jqGrid实现数据分页
查看>>
netty+Protobuf (整合一)
查看>>
Java编程——跳动的文字
查看>>
【web】movie review——静态页面训练、css训练
查看>>
iOS-运行时机制
查看>>
iOS开发UI篇—UIScrollView控件实现图片缩放功能
查看>>
feign调用接口session丢失解决方案
查看>>
vuex所有核心概念完整解析State Getters Mutations Actions
查看>>
2.蟒蛇程序
查看>>
Linux常用命令收集
查看>>
UWP 页面跳转传值
查看>>
LeetCode - Add Binary
查看>>
图片格式问题分析报告
查看>>
RMAN_学习实验2_RMAN Duplicate复制数据库过程(案例)
查看>>