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

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

康元凯
2023-03-14

我正在使用camel 3.1.0和spring boot 2.2.6。我有externalise配置,spring cloud bus用于从Git读取配置数据。

我需要添加什么属性来让Spring Boot以刷新Spring cloud bus事件上的camel上下文吗?

共有1个答案

冯渝
2023-03-14

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

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

 类似资料:
  • 问题内容: 我将log4j2.xml配置文件设置为每30秒检查一次: 是否可以以编程方式告诉log4j2检查配置中的更改而不是超时? 注意: 我不想以编程方式加载指定配置文件的配置,我只想告诉log4j2检查MonitorInterval过期之前已加载的配置文件。 谢谢! 问题答案: 看来我找到了解决方案: 有人看到任何错误/副作用吗?

  • 我有一个组件,它显示了可以使用url查询参数过滤的项目列表,这些项目从api分页,如果设置了过滤器,我需要再次调用第一个页面,这个第一次调用是在路由器的解析器中,所以我需要的是路由器以相同的方式重新加载,就像我来自其他URL一样。 app.routes.ts app.resolver.ts app.component.ts app.service.ts 其他.ts组件

  • 本文向大家介绍nginx 重新加载NGINX配置文件,包括了nginx 重新加载NGINX配置文件的使用技巧和注意事项,需要的朋友参考一下 示例 以root用户身份: Ubuntu 14.04示例 Ubuntu 16.04示例 重新加载之前,最好检查config是否存在语法错误: 要么            

  • 问题内容: 我正在使用Java进行项目,因此需要在单击特定按钮后重新加载整个程序。这该怎么做? 问题答案: 尝试 如果仍然无法使用,请在完成上述步骤后尝试

  • 我有一个spring-boot项目,我设法配置外部配置,它将在外部servlet容器和嵌入式servlet容器下工作(您可以在这里看到详细信息:spring-boot应用程序的外部配置),现在我想让这个配置在运行时可以重新加载。知道吗?

  • 那么我如何能够重置配置或者刷新log4j2配置运行时呢?