在Springboot application.yml中添加Apache Camel相关配置属性

问题描述 投票:0回答:1

我遇到以下问题:

我有一个 Springboot 应用程序启动 Apache Camel 路由,将数据源连接到数据库。这种方法效果很好,但是一个数据源太慢(每 120 秒才发布一次值),因此相关的 Camel 路由会陷入关闭状态。

从 Camel 文档中我发现我可以在 application.properties 文件中配置超时:

camel.main.shutdown-timeout = ###

默认为 45 秒。据我了解 SpringBoot 并且因为我将整个过程作为 SpringBootApplication 运行,所以我不能使用 application.properties,但必须使用 application.yml。

我尝试将camel主要设置输入到我现有的application.yml中,如下所示:

spring:
    profiles: test
    enables: false
influxdb:
    ...
---
spring:
    profiles: prod
    enabled: true
    application:
        name: ArchivingConnector

influxdb:
    ...
camel:
    main:
        shutdownTimeout: 300
---
    ...

我看到配置数据在应用程序的调试输出中可用。但是,应用程序不使用它。我必须做什么?使用 SpringBootApplication 添加注释?改变application.yml的结构?

java spring-boot apache-camel
1个回答
0
投票

Camel 应该理解这个 yaml 语法:

camel.main.shutdown-timeout: 300
© www.soinside.com 2019 - 2024. All rights reserved.