#spring-boot #flyway #cloud-foundry
#spring-boot #flyway #cloud-foundry
Вопрос:
Я пытаюсь интегрировать flyway в мое существующее приложение Spring boot. Мое требование заключается в том, что таблица по умолчанию, созданная flyway, должна быть создана в другой схеме БД, и фактическая миграция таблиц моих приложений должна происходить в другой схеме. Причина в том, что в схеме базы данных приложений не должна создаваться таблица добавления. В настоящее время мы используем Mysql
Ответ №1:
У нас было приложение Spring Boot с конфигурацией flyway в файле application.properties для разных сред:
flyway.enabled=true
flyway.url=jdbc:postgresql://localhost:5432/finance
flyway.schemas=user
flyway.password=password
flyway.user=postgres
flyway.baseline-on-migrate=true
У нас были application-dev.properties, application-local.properties и application-aws.properties с конфигурацией, специфичной для среды
Ответ №2:
Flyway предоставляет свойство flyway.schemas
. Когда flyway.schemas
установлено свойство (режим мультисхемы), таблица истории схемы помещается в первую схему списка.
https://flywaydb.org/documentation/commandline/migrate.html
пример: flyway.schemas=schema1,schema2,schema3