【发布时间】:2019-11-04 06:10:16
【问题描述】:
我正在尝试使用 Flyway(和 Hikari 池)制作 Spring Boot 应用程序以启动服务器,即使当时数据库不可用。
我需要支持以下情况: 1.应用启动时DB不可用(DB启动后需要运行Flyway,最长可达30分钟)。 2. DB在应用生命周期内下线,然后再重新上线。
我在第一种情况下遇到了问题,即使数据库不可用且应用程序停止,Flyway 也总是尝试进行迁移。
我尝试添加 spring.datasource.continue-on-error: true 但 Flyway 忽略了这一点,并且我找不到任何允许此类操作的 flyway 配置。
有可能还是我应该把 Flyway 包起来自己做?
春季启动 2.1.4
【问题讨论】:
-
当你启动一个 Spring Boot 应用程序时,它会创建一个数据库连接。如果数据库不可用,这已经失败。如果数据库不可用,则应用程序毫无意义。我有两个问题:1. 为什么启动应用程序时数据库不可用 2. 当您无法进行初始连接时,如何注意到数据库已启动
标签: java spring spring-boot flyway