Micronaut: используйте Flyway для запуска db-миграций на microronaut-postgres -active (на основе реактивного-pg-клиента) - PullRequest
0 голосов
/ 29 октября 2018

Мне удалось успешно создать соединение с PostgreSQL с помощью реактивного драйвера и конфигурации в соответствии с документами micronaut. Увидеть: https://docs.micronaut.io/snapshot/guide/index.html#postgresSupport

Я пытался выяснить способ использования flyway для запуска миграций db, но для создания экземпляра bean-компонента flyway мне нужен источник данных, который, по-видимому, невозможно получить с помощью реактивного драйвера.

1 Ответ

0 голосов
/ 29 октября 2018

Вам не нужен компонент источника данных для создания экземпляра flyway. Вместо этого вы можете указать 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();
...