Я пытаюсь добавить Flyway в проект Spring Boot. В соответствии с инструкциями , я создал свой первоначальный сценарий DDL и зафиксировал его в src/main/resources/db/migration/V1__base_version.sql
.
Если я запускаю базовую команду , это создаст таблицу flyway_schema_history
и установите в ней базовую версию 1.
Хотя это хорошо работает для моей локальной базы данных, я хотел бы, чтобы это происходило автоматически в локальных средах других разработчиков, среде UAT и т. д. c.
Я попытался добавить следующее свойство в конфигурацию Spring Boot
spring:
flyway:
baseline-on-migrate: true
Я ожидал, что это будет делать то же самое, что и команда baseline при запуске приложения Spring Boot, если flyway_schema_history
таблица не существует, т. Е. Создайте эту таблицу и вставьте строку, указывающую текущую версию схемы, но этого не произошло.
Есть ли способ автоматического определения базы данных при запуске приложения?