Flyway не может найти заполнитель из файла conf - PullRequest
0 голосов
/ 19 марта 2020

Я использую flyway 3.2.1 и хочу использовать замену заполнителя в моих сценариях миграции для замены имени схемы в соответствии со средой

, когда я передаю заполнитель из CLI как

initialize flyway:migrate -Dflyway.outOfOrder=true -DskipTests -Dflyway.placeholders.schemaName=testDbName

миграции работают нормально.

, но когда я пытаюсь сделать то же самое с помощью файла flyawy.conf, я получаю исключение в виде FlywayException: для выражений-заполнителей не указано значение: $ {schemaName}

Я попытался передать путь и имя файла в CLI

initialize flyway:migrate -Dflyway.outOfOrder=true -DskipTests -Dflyway.configFiles=/resource/flyway.conf

Я также попытался поместить файл конфигурации в тот же каталог, что и ресурсы сценария миграции / db /igration, но Я получаю то же исключение

свойство в файле конфигурации flyway.placeholders.schemaName=testDbName

и sql равно

insert into ${schemaName}.employee_department(emp_id,dept_id) values(123,87);

Я что-то упустил из-за местоположения файла или не передаю путь правильно?

1 Ответ

0 голосов
/ 20 марта 2020

использовало свойство maven для указания пути к файлу conf

<configFile>src/main/resources/flyway.conf</configFile>
...