1
我使用jdbc模板(postgres)的spring-boot和數據源。在我的服務我做spring-boot:分貝中斷後的jdbc重新連接
@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
如何自動進行數據源重新連接?
看到默認的
validationInterval
是30秒http://stackoverflow.com/questions/30451470/connection-to -db-dies-after-424-in-spring-boot-jpa-hibernate(儘管它是關於MySQL的,這些設置也適用於其他驅動程序)。 –