2016-08-04 52 views
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 

如何自動進行數據源重新連接?

+0

看到默認的validationInterval是30秒http://stackoverflow.com/questions/30451470/connection-to -db-dies-after-424-in-spring-boot-jpa-hibernate(儘管它是關於MySQL的,這些設置也適用於其他驅動程序)。 –

回答

1

實際上,我發現它並加入後重新連接:

spring: 
    datasource: 
    testOnBorrow: true 
    validationQuery: select 1 

我只是需要等待

+0

您能否接受您的回答,以便該問題不會顯示爲未答覆?謝謝! –