我遇到以下问题:
我有一个 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的结构?
Camel 应该理解这个 yaml 语法:
camel.main.shutdown-timeout: 300