3

我正在使用带有 spring boot 2.2.6 的骆驼 3.1.0。我有外部化配置,弹簧云总线被用来从 Git 读取配置数据。

当我启动应用程序时,它通过 spring cloud bus 从 git 获取配置(属性),但是当我在 git 上更新配置并调用执行器/总线刷新端点时,spring boot 应用程序中的骆驼路由未选择更改,虽然我在日志中看到应用程序接收到属性的更新值。

我需要添加什么作为属性来让 Spring Boot 刷新 Spring Cloud Bus 事件中的 Camel 上下文吗?

4

1 回答 1

0

Camel 似乎不支持 Spring Cloud Config 提供的配置重新加载,并且没有计划添加它,如此处所述:https ://issues.apache.org/jira/browse/CAMEL-13892

在配置更新时,RefreshScopeRefreshedEventSpring Cloud 会发送一个事件。您可以添加一些自定义逻辑来监听该事件并显式重新加载 Camel 组件。

于 2020-07-28T14:25:41.573 回答