如何使Spring Boot应用程序能够抵抗数据库连接错误?

dea*_*mon 5 java database spring spring-boot

我想使我的Spring Boot应用程序对数据库连接错误具有鲁棒性。如果应用程序在数据库可用之前启动,则应重试以建立数据库连接。如果在操作过程中丢失了数据库连接(例如,数据库重新启动,网络错误...),也会发生同样的情况。而且我正在使用Flyway迁移,因此Flyway在数据库连接可用之前不应该启动(并引发异常)。

如何使用Spring Boot(1.5)做到这一点?

Pär*_*son 2

spring-boot 跟踪器上有针对此行为/问题的开放票证 https://github.com/spring-projects/spring-boot/issues/4779