java - 如何在 Spring Boot 中手动启动 Flyway

标签 java spring-boot flyway

如何使用 Spring Boot 手动启动 Flyway?因为我的应用程序中有 2 个数据库,所以在 Springboot 加载属性之后和连接到数据库之前,我需要从我的 2 个数据库运行 Flyway。

最佳答案

如果我理解正确的话,您不想手动启动 Flyway,而是在两个数据库上运行它。方法如下:

创建两个数据源并将一个标记为@Primary,另一个(应该是一个bean)标记为@FlywayDataSource。 当flyway运行时,它将自动在两个数据源上运行。请参阅https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-execute-flyway-database-migrations-on-startup

关于java - 如何在 Spring Boot 中手动启动 Flyway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438565/

相关文章:

java - java读取所有网卡的方法

java - Spring @Autowired EntityManager 失败

java - 在 Docker 容器上运行时创建名称为 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' 的 bean 时出错

java - 在 spring boot @activeprofile 注解中配置 maven 配置文件

flyway - 为什么版本计数器而不是时间戳

java - 如何使用 JasperReports 只查看表中的一条记录?

java - 如何从 Jena RDF Inf 模型中的节点值获取个人名称

java - 将 GraphStream 图表添加到我的自定义 jPanel 中

java - 可以将 Flux 转换为 Mono