Как я могу сделать так, чтобы моя база данных flyway по умолчанию указывала на другую базу данных, а мое фактическое приложение Spring boot — на какую-то другую базу данных

#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