Java spring引导:数据库中断后jdbc重新连接

Java spring引导:数据库中断后jdbc重新连接,java,spring,postgresql,jdbc,spring-boot,Java,Spring,Postgresql,Jdbc,Spring Boot,我将spring引导和数据源与jdbc模板(postgres)一起使用。在我的服务中,我做到了 @Autowired public MyDao(DataSource dataSource) { this.jdbcTemplate = new JdbcTemplate(dataSource); } 以及以后的jdbcTemplate().query(…)。所有这些都按预期工作,但当我重新启动数据库时,它停止工作。看起来数据源没有重新连接。我得到: org.postgresql.util.

我将spring引导和数据源与jdbc模板(postgres)一起使用。在我的服务中,我做到了

@Autowired
public MyDao(DataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
}
以及以后的
jdbcTemplate().query(…)。所有这些都按预期工作,但当我重新启动数据库时,它停止工作。看起来数据源没有重新连接。我得到:

org.postgresql.util.PSQLException: This connection has been closed.
我在添加时遇到了相同的错误:

spring:
  datasource:
    testOnBorrow: true
    validationQuery: select 1

如何使数据源自动重新连接?

实际上,我发现它在添加以下内容后确实重新连接:

spring:
  datasource:
    testOnBorrow: true
    validationQuery: select 1

我只需要等待默认的
validationInterval
即30秒

See(虽然它是关于MySQL的,但设置也适用于其他驱动程序)。您能接受您的答案吗?这样问题就不会显示为未回答?谢谢