gpt4 book ai didi

spring-boot - 在 spring cloud 配置更新时重新加载 CamelContext 或路由

转载 作者:行者123 更新时间:2023-12-05 07:11:06 24 4
gpt4 key购买 nike

我正在使用带有 spring boot 2.2.6 的 camel 3.1.0。我有外部化配置,spring cloud bus 被用来从 Git 读取配置数据。

当我启动应用程序时,它通过 spring 云总线从 git 获取配置(属性),但是当我在 git 上更新配置并调用 actuator/bus-refresh 端点时,在 spring 中 camel 路由没有选择更改启动应用程序,尽管我在日志中看到该应用程序收到了属性的更新值。

我需要添加什么作为属性来让 Spring 引导在 spring 云总线事件上刷新 camel 上下文吗?

最佳答案

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

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

关于spring-boot - 在 spring cloud 配置更新时重新加载 CamelContext 或路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60906000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com