我正在使用Hikari进行弹簧批处理。我的工作每30分钟运行一次,并在5分钟内完成。作业完成后,我希望关闭连接并返回池以进行下一个作业。当我尝试这样做时,第3或第4个工作通常会抛出错误,说无法连接。所以我尝试为每个作业创建一个新池并减少连接数。但现在,这种关系不断增长,永远不会被杀死。我可以看到有许多不活跃的连接,但没有被杀死。
这是配置:
`<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
destroy-method="close" abstract="true" scope="prototype">
<property name="maximumPoolSize" value="5" />
<property name="idleTimeout" value="150000" />
<property name="connectionTimeout" value="150000" />
<property name="maxLifetime" value="300000"></property>
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="validationTimeout" value="10000"></property>
<property name="username" value="user" />
<property name="password" value="password" />
<property name="jdbcUrl" value="url" />
</bean>`
我在这里遗漏了什么吗?非常感谢任何帮助。