【问题标题】:Issue with @EnableCircuitBreaker annotation when running springboot service in local environment在本地环境中运行 springboot 服务时出现 @EnableCircuitBreaker 注释问题
【发布时间】:2017-05-02 15:21:12
【问题描述】:

当使用带有 spring-cloud-services-dependencies 1.3.0 的 @EnableCircuitBreaker 注释时,我们得到了

“引起:java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper.outboundMapper()Lorg/springframework/integration/amqp/support/DefaultAmqpHeaderMapper;" 例外。我们没有在我们的 服务。

我们正在使用 jetty 嵌入式环境。

谁能建议我如何解决我的问题?

【问题讨论】:

  • 我尝试禁用 RabbitAutoConfiguration.class 但我仍然看到同样的问题。

标签: spring service spring-boot spring-cloud hystrix


【解决方案1】:

抛出异常,导致您的应用程序尝试将某些类的spring集成用于消息队列,但找不到。

如果您进一步了解堆栈跟踪,您可能会发现一些带有“AutoConfiguration”的类可能会显示,哪些 spring 自动配置触发了对这些缺失类的搜索。

您也可以添加命令行参数--debug 来查看自动配置实际在做什么。

一旦您确定了罪魁祸首,您就可以将其从自动配置中排除,如下所示:

@EnableAutoConfiguration(exclude = {...})

【讨论】:

  • 当我在我的 pom 中添加 Brixton.SR6 依赖项时,问题得到了解决
猜你喜欢
  • 2022-01-07
  • 2023-02-25
  • 2016-01-15
  • 1970-01-01
  • 2018-01-25
  • 2011-12-17
  • 2023-03-19
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多