Java Springboot&;camel,数据源已在正常关闭时关闭

Java Springboot&;camel,数据源已在正常关闭时关闭,java,spring-boot,apache-camel,camel-ftp,camel-sql,Java,Spring Boot,Apache Camel,Camel Ftp,Camel Sql,我创建了一个小应用程序,它可以获取日志文件、提取相关数据并将它们推送到数据库中,所有这些都使用camel组件 除非我停止它(正常关机),否则它工作得相当好。 当我这样做时,spring会关闭我在application.yml中声明的数据源,但由于路由仍在处理文件(机上交换),因此会出现很多“数据源已关闭”错误 稍微简化: 公共类LogToDb扩展RouteBuilder{ @凌驾 public void configure()引发异常{ 从(“sftp:user@host.com/日志?密码=T

我创建了一个小应用程序,它可以获取日志文件、提取相关数据并将它们推送到数据库中,所有这些都使用camel组件

除非我停止它(正常关机),否则它工作得相当好。
当我这样做时,spring会关闭我在application.yml中声明的数据源,但由于路由仍在处理文件(机上交换),因此会出现很多“数据源已关闭”错误

稍微简化:

公共类LogToDb扩展RouteBuilder{
@凌驾
public void configure()引发异常{
从(“sftp:user@host.com/日志?密码=T0pS3cret?包含=.\.gz”)
.unmarshal().gzipDeflater()
.split(body().tokenize(“\n”)).streaming()
.filter(bodyAs(String.class).contains(“有趣的行”))
.bean(新行到属性映射())
.to(“sql:INSERT-INTO-myTable(date,id,duration)值(:#date,:#id,:#duration)”);
}
}
camel:
springboot:
主运行控制器:true
春天:
数据源:
url:jdbc:postgresql://localhost:5433/myDb
希卡里:
驱动程序类名:org.postgresql.driver
密码:********
用户名:postgres

4.0.0
org.springframework.boot

)

您使用的是什么版本的Spring Boot和Camel?@ClausIbsen I添加了一部分pom,基本上是Spring Boot 2.2.5和Camel 3.0.1Try以及Camel 3.1。0@ClausIbsen我按照建议尝试了camel 3.1.0,但我的行为与您创建JIRA票证的行为相同。我想我们需要看看是否可以在camel-spring-boot中添加一些代码,以确保spring-boot最后会关闭camel。您使用的是哪个版本的spring-boot和camel?@ClausIbsen I添加了一部分pom,基本上是弹簧靴2.2.5和驼峰3.0.1以及驼峰3.1。0@ClausIbsen我按照建议尝试了camel 3.1.0,但我的行为与您创建JIRA票证的行为相同。我认为我们需要看看是否可以在camel-spring-boot中添加一些代码,以确保spring-boot最终关闭camel。