目录
bus一般配合config使用,以下都是在config基础上添加,pom中bus配合actuator使用
配置中心
pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
yml
server: port: 3344 spring: application: name: cloud-config-center cloud: config: server: git: uri: https://github.com/用户名/springcloud-config.git #github仓库名字,对应哪个地址 search-paths: #搜索目录 - springcloud-config #哪个仓库 force-pull: true username: 用户 password: 密码 label: mian #哪个分支 rabbitmq: host: localhost port: 5672 username: guest password: guest eureka: client: service-url: defaultZone: http://localhost:7001/eureka management: #暴露监控端点 endpoints: web: exposure: include: "bus-refresh"
客户端
pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
yml
server: port: 3355 spring: application: name: config-client cloud: config: #客户端配置 label: master #分支名称 name: config #配置文件名称 profile: dev #读取的后缀的名称 结合起来就是读取 master/config-dev.yml的配置文件 uri: http://localhost:3344 #配置中心地址 rabbitmq: host: localhost port: 5672 username: guest password: guest eureka: client: service-url: defaultZone: http://localhost:7001/eureka management: #暴露监控端点 endpoints: web: exposure: include: "*"
修改github中的配置文件后执行
1、全部通知
curl -X POST "http://localhost:3344/actuator/bus-refresh"
2、指定客户端通知
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355"