当前位置: 首页 > 知识库问答 >
问题:

Spring云总线不工作/总线/刷新调用转到控制器并在控制器中搜索映射,但失败

席言
2023-03-14

我已经用config server和github支持的外部配置文件配置了我的应用程序。当我在cloud foundry中有一个应用程序实例时,它工作得很好。

但对于多个实例,据说要实现spring云总线,以将外部配置更改应用于所有实例。为此,我将配置服务器与Pivotal Cloud foundry上可用的rabbit MQ实例绑定。增加了Spring。云起动机。公共汽车我的构建中的amqp jar。gradle文件。

问题:但当我点击客户端应用程序的POST请求时:http://server:port/bus/refresh调用转到控制器,而不是刷新所有实例,并且由于没有相同的映射而失败。

如果我缺少使spring云总线工作的任何配置,请告诉我。提前感谢!

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 

独自创立属性(客户端应用程序):

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 repo中的属性文件:

logging.level.ROOT=WARN

共有1个答案

卢权
2023-03-14

什么是服务器。servlet路径和管理。客户端应用程序中的上下文路径设置为?

我认为您可能需要将请求发送到超文本传输协议://host/

或者更好的方法是http://config-server-host/monitor以便它向RabbitMQ中的主题发布消息,并通知所有客户端应用程序

配置片段、源代码和更多详细信息可以在我的博客文章中找到:使用Spring Cloud Config Server、Spring Cloud Bus、RabbitMQ和Git的可更新配置

 类似资料:
  • 嗨,我用spring初始化器创建了一个简单的Spring Boot应用程序。我在主应用程序类的同一文件夹中添加了一个控制器。 这是给我以下错误的网址http://localhost:8080/welcome 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 Sat Dec 19 12:51:44 IST 2020出现意外错误(类型=未找到,状态=404)。 如果我使用@restContro

  • 我正在使用Spring cloud config Finchley。M8版本,带Spring防尘套2.0.0。释放我注意到/总线/刷新已更改为/总线刷新。但每当我使用post http请求点击url时,它都不起作用。下面是应用程序的一个片段。属性: 此外,我扩展了WebSecurityConfigrerAdapter以添加以下代码片段: 这是我尝试测试的url: 然后我收到了以下错误消息 另外,这

  • 我发现Spring Cloud总线不支持在Spring Cloud版本2020.0.0上对/执行器/总线刷新的POST请求。当我尝试发送它时,我收到405“方法不允许”。是否有任何方法可以在不使用/monitor和git webhooks或降级Spring云版本的情况下自动刷新所有客户端服务的配置? 我已经包括了spring cloud starter总线amqp和spring boot star

  • 我正在尝试在我的微服务应用程序中使用带有Kafka的Spring云总线,确实我可以使用它,但只有由Spring云配置服务器控制的数据被刷新了! 我在配置服务器上使用jdbc后端,为了模拟我的需要,我在我的一个服务的属性文件中更改了一些值,在属性表旁边,然后再次调用/monintorendpoint(这里提到了第4.3节https://www.baeldung.com/spring-cloud-bu

  • 我正在我的一个项目中使用自动装配。在控制器中运行良好,但我需要在其他类中使用相同的自动装配对象,该类用作石英的任务类。自动装配在那里不起作用。 我尝试了下面列出的这段代码,但没有成功。在所有尝试中,它都为获取。 请提出解决方案,谢谢。