Неизвестные ошибки свойств при попытке выполнить миграцию Flyway с помощью файлов конфигурации для каждого сценария - PullRequest
1 голос
/ 14 января 2020

Моя компания оценивает Flyway для выпусков базы данных. У нас есть база данных AWS PostgreSQL версии 11.2, и я установил Flyway Community Edition версии 6.1.2.

Я успешно установил базу данных и запустил несколько базовых c DDL-сценариев, используя миграцию Flyway. Однако сейчас я тестирую более сложный сценарий, в котором мне нужно запустить несколько сценариев за одну миграцию, но каждый сценарий должен подключаться как отдельный пользователь PostgreSqL. Я попытался сделать это, настроив два файла sql каждый со своим собственным файлом конфигурации, как описано здесь: https://flywaydb.org/documentation/scriptconfigfiles

Каждый раз, когда я запускаю команду migrate, я получаю свойство ошибка: «ОШИБКА: неизвестное свойство конфигурации скрипта: flyway.user» или «ОШИБКА: неизвестное свойство конфигурации скрипта: пользователь», et c, et c.

В целях отладки я удалил один sql и config combo, так что теперь у меня есть только один файл. Файлы имеют имена V2020.1.14.08.41.00__role_test1. sql и V2020.1.14.08.41.00__role_test1. sql .conf. Я подтвердил, что любые изменения в этом файле конфигурации выбираются командой migrate. Мой конфигурационный файл содержит следующие свойства (значения изменяются в целях безопасности):

flyway.url=jdbc:postgresql://...  
flyway.user=user1  
flyway.password=password  
flyway.schemas=test  

Я также попытался удалить префикс flyway:

url=jdbc:postgresql://...  
user=user1  
password=password  
schemas=test

И удалить параметр url (оба flyway .url и url), поэтому миграция считывает это значение из файла flyway.conf по умолчанию. Пример:

user=user1  
password=password  
schemas=test 

Я получаю ошибки каждый раз. У кого-нибудь есть идеи? Вся помощь очень ценится.

1 Ответ

0 голосов
/ 16 января 2020

В вашем коде есть опечатка:

flyeay.user=user1

Должно быть:

 flyway.user=user1
...