架构

启动条件

师成师成· 更新于 2026-09-28· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

启动条件

自 Camel 4.9 起可用

你可以使用 StartupCondition 让 Camel 在继续之前于启动阶段执行一些检查。例如,检查某个特定的环境变量是否存在,或等待某个特定文件被创建等。

Camel 提供了几个开箱即用的条件:

  • EnvStartupCondition — 检查特定的操作系统环境变量是否存在
  • FileStartupCondition — 检查特定文件是否存在

你可以通过实现 org.apache.camel.spi.StartupCondition 来编写自定义条件,并将其添加到 StartupConditionStrategy 或 Registry 中,例如:

StartupConditionStrategy scs = context.getCamelContextExtension().getContextPlugin(StartupConditionStrategy.class);
scs.addStartupCondition(new MyCondition());

如果你使用 Camel Main、Spring Boot 或 Quarkus,可以通过 application.properties 中的配置来设置启动条件。

例如,检查某个特定的操作系统环境变量是否存在:

camel.startupcondition.enabled = true
camel.startupcondition.environmentVariableExists = FOO_BAR

或者通过类名使用自定义条件:

camel.startupcondition.enabled = true
camel.startupcondition.customClassNames = com.foo.MyStartupCondition

评论

登录后参与评论

正在加载评论…