如何让Spring Boot自动重新连接到PostgreSQL?
我正在运行Spring Boot连接到PostgreSQL数据库。我已经验证了如果在数据库之后启动Spring Boot,则数据已写入数据库。
spring.datasource.url = jdbc:postgresql://localhost/dbname
spring.datasource.username = user
spring.datasource.password = secret
spring.datasource.driver-class-name = org.postgresql.Driver
spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
当开发中的数据库发生更改时,我会遇到异常:PreparedStatementCallback; SQL []; This connection has been closed.; nested exception is org.postgresql.util.PSQLException: This connection has been closed.
请注意,当发生异常时,数据库可以再次访问;我认为问题在于连接已过时,因为它最初连接到的数据库终端节点由于重新启动而不再可用。重新启动 Spring Boot 可解决此问题。
如何配置Spring Boot以重新连接到PostgreSQL,以便我不需要重新启动它?
我试图遵循Spring Boot JPA中的答案 - 配置自动重新连接和如果连接在春季jpa中关闭,如何重新连接数据库?我不确定PostgreSQL的行为是否与MySQL不同。我对Spring Boot文档的阅读没有帮助;我对所描述的组件不够了解,无法理解我应该查看的文档。