как ввести flyway в проект spring -boot с использованием базы данных h2 и свойств yaml? - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь интегрировать библиотеку flyway в проект spring -boot, используя свойства h2 и yaml. К сожалению, при запуске приложения я не получил никаких логов, что Flyway запущен, а также я не вижу таблицы под h2-console. (Я вижу другие таблицы, созданные спящим режимом)

Это мой код:

pom. xml

<plugin>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <version>6.5.0</version>
</plugin>

application .yml

spring:
    h2:
        console:
            enabled: true
            path: /h2-console
    datasource:
        url: jdbc:h2:file:~/testdb
        username: sa
        password:
        driverClassName: org.h2.Driver
    jpa:
        hibernate.ddl-auto: none
        show-sql: true
    flyway:
        enabled: true
        locations: filesystem:/db/migration

V1_0__init. sql в src / main / resources / db / migration

CREATE TABLE TEST_USERS (ID INT AUTO_INCREMENT PRIMARY KEY, USERID VARCHAR(45));
INSERT INTO USERS (ID, USERID) VALUES (1, 'TEST.com');

Есть идеи, что не так?

1 Ответ

1 голос
/ 14 июля 2020
  1. Чтобы автоматически запускать миграцию базы данных Flyway при запуске, вы должны добавить зависимость flyway в свой pom. xml:
    <dependency>
      <groupId>org.flywaydb</groupId>
      <artifactId>flyway-core</artifactId>
    </dependency>
Добавьте свои миграции db в application.yml:
  flyway:
    locations: classpath:/db/migration

Тогда вы должны увидеть журналы пролетного пути при запуске.

Для получения дополнительной информации: 10.6.1. Выполнение миграции базы данных Flyway при запуске

...