【发布时间】:2017-10-28 10:08:36
【问题描述】:
我已经使用配置服务器和 github 支持的外部配置文件配置了我的应用程序。当我在 Cloud Foundry 中拥有我的应用程序的单个实例时,它可以正常工作。
但是对于多个实例,据说实现 spring cloud bus 以将外部配置更改应用于所有实例。为此,我已将我的配置服务器与 Pivotal Cloud Foundry 上可用的 rabbit MQ 实例绑定。在我的 build.gradle 文件中添加了 spring.cloud.starter.bus.amqp jar。
问题:但是当我在以下位置向客户端应用程序发送 POST 请求时: http://server:port/bus/refresh 调用转到控制器而不是刷新所有实例并且由于没有相同的映射而失败。
如果我缺少任何使 spring-cloud-bus 工作的配置,请告诉我。 提前致谢!
application.properties(客户端应用程序):
spring.profiles=cloud
spring.rabbitmq.host= 10.17.128.102
spring.rabbitmq.port= 5672
spring.rabbitmq.virtual-host= *****
spring.rabbitmq.username= ******
spring.rabbitmq.password= *****
rabbit.exchangeName= demoPartyServiceexc
rabbit.routingKey= demoPartyService
rabbit.queueName= demoPartyServicequeue
logging.level.ROOT= ERROR
bootstrap.properties(客户端应用程序):
spring.application.name=demo-api
spring.cloud.bus.enabled=true
spring.cloud.config.bus.enabled=true
spring.cloud.bus.amqp.enabled=true
spring.cloud.bus.refresh.enabled=true
spring.cloud.bus.env.enabled=true
spring.cloud.config.uri=https://config-a5e99419-8179-47f7-8c23-62ed5b38db0b.cf.com
spring.cloud.config.server.bootstrap=true
spring.cloud.config.server.git.uri= My Github repository URI
spring.cloud.config.server.git.username= ********
spring.cloud.config.server.git.password= ********
GIT 存储库中的 application.properties 文件:
logging.level.ROOT=WARN
【问题讨论】:
-
谢谢!问题解决了!将 spring-cloud-bus-starter-amqp jar 版本从 1.0.1 更改为 1.1.0 后,它可以开箱即用。
标签: spring rabbitmq spring-cloud-bus configserver