You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Camel Main本地运行时YAML路由无法直接读取application.properties自定义属性的问题求助

Camel Main本地运行时YAML路由无法直接读取application.properties自定义属性的问题求助

我刚接触Apache Camel,最近在尝试用YAML编写路由时遇到了个麻烦——我想在路由里用属性占位符调用自定义的配置属性,但发现只有手动创建一个自定义的CamelConfiguration类后,这些属性才能被正常读取;如果不这么做,程序就会报错说找不到对应的属性。

我能确定Camel是能读取到application.properties文件的,因为Camel自身的配置项(比如一些核心参数)都是从这个文件里加载的,但就是我自己定义的那些属性没法被路由上下文识别到。

目前我是通过camel-main在本地运行Camel的,我的路由配置如下:

route:
  id: route-1579
  from:
    id: from-1606
    uri: timer
    parameters:
      period: "0"
      timerName: start
  steps:
    - bean:
        id: ReadFiles
        method: getExports({{azure.delta_path}},{{azure.full_path}})
        ref: reader
    - loop:
        id: loop-2f61
        steps:
          - log:
              id: log-6422
              logName: loggy
              message: ${body}
              expression:
                simple:
                  id: simple-f05c
                  expression: ${body.size()}

有没有大佬能帮忙看看这是哪里出问题了?为啥自定义属性没法直接在YAML路由里用呢?

备注:内容来源于stack exchange,提问作者dorphalsig

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:30:29