1.前言
单机刷新配置文件,使用actuator就足够了 ,但是 分布式微服务 不可能是单机 ,将会有很多很多的工程 ,无法手动一个一个的发送刷新请求,
因此引入了消息中间件 ,常用的 消息中间件 是RabbitMQ ,但是开始流行使用Kafka ,Kafka的使用以后再讲解,这里使用RabbitMQ 。
学习工程我放在GitHub仓库 ,地址 https://github.com/cen-xi/test
2.配置环境
spring boot : 2.1.6.RELEASE
spring cloud : Greenwich.SR2
RabbitMQ 3.8.4
Erlang 23.0
3.配置 配置中心服务端 ,端口6001
(1)目录结构
(2)pom.xml文件
View Code
(3)application.properties文件
View Code
4.配置 配置中心客户端 ,端口6080
(1)目录结构
(3)bootstrap.properties文件 【application.properties是文件空的】
View Code
(4) controller层 【记得添加注解 @RefreshScope】
View Code
(5) 启动类
View Code
5.配置 一个服务消费者端 成为配置中心客户端 ,端口 9001
(1)目录结构
(3)bootstrap.properties文件 【application.properties是文件空的】
View Code
(4) controller层 【记得添加注解 @RefreshScope】
View Code
使用了feign ,因为与bus无关 ,所以这里就不介绍了
(5) 启动类
View Code
6.其他配置
提前准备好一个端口为 7001 的 服务注册中心
7.测试
(1)运行
(2)eureka 面板信息
(3)RabbitMQ 面板信息
(4)端口 6080 访问http://localhost:6080/getname
端口 9001 访问htt