Micronaut:使用Flyway在micronaut-postgres-active(基于react-pg-client)上运行数据库迁移

时间:2018-10-29 16:16:00

标签: postgresql micronaut

我已经能够根据micronaut docs使用反应性驱动程序和配置成功实例化到PostgreSQL的连接。 看到: https://docs.micronaut.io/snapshot/guide/index.html#postgresSupport

我一直在试图找到一种使用flyway来运行数据库迁移的方法,但是为了实例化flyway bean,我需要一个似乎无法使用反应性驱动程序的数据源。

1 个答案:

答案 0 :(得分:2)

您不需要数据源bean即可实例化飞行路线。您可以为其提供url,用户名和密码。

可以插入并读取微导航配置,以获取配置值。 io.micronaut.configuration.postgres.reactive.PgPoolConfiguration

来自他们的文档:

    // Create the Flyway instance and point it to the database
    Flyway flyway = Flyway.configure().dataSource("jdbc:h2:file:./target/foobar", "sa", null).load();

    // Start the migration
    flyway.migrate();