在运行时在 Java 代码中运行 flyway 迁移
Posted
技术标签:
【中文标题】在运行时在 Java 代码中运行 flyway 迁移【英文标题】:Run flyway migrations inside Java code during runtime 【发布时间】:2019-03-14 16:00:02 【问题描述】:我希望能够在运行时在我的 Java 代码中运行 Flyway 迁移,有没有办法实现这一点?我似乎无法在文档中找到它。我正在使用 SQLite 数据库(如果这很重要的话)。
【问题讨论】:
flywaydb.org/documentation/api/#programmatic-configuration-java ? @giorgiga 我一定错过了,但这正是我要找的。谢谢! 【参考方案1】:Flyway::migrate()
致电Flyway::migrate
。
引用documentation:
package foobar;
import org.flywaydb.core.Flyway;
public class App
public static void main(String[] args)
// Create the Flyway instance and point it to the database
Flyway flyway =
Flyway.configure()
.dataSource( "jdbc:h2:file:./target/foobar" , "scott" , "tiger" ) // (url, user, password)
.load() // Returns a `Flyway` object.
;
// Start the migration
flyway.migrate();
【讨论】:
以上是关于在运行时在 Java 代码中运行 flyway 迁移的主要内容,如果未能解决你的问题,请参考以下文章
我可以在不重新运行迁移的情况下修复 Flyway 中的版本号吗?
Flyway:关系“flyway_schema_history”已经存在
使用 Spring Boot 运行基于 Java 的 Flyway 回调
使用 Flyway 和 Docker 容器内的嵌入式 Postgresql 运行测试时出现 java.net.ConnectException