Java spring引导:数据库中断后jdbc重新连接
我将spring引导和数据源与jdbc模板(postgres)一起使用。在我的服务中,我做到了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.
@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的,但设置也适用于其他驱动程序)。您能接受您的答案吗?这样问题就不会显示为未回答?谢谢