Как избежать шаблона Freemarker в операторе вставки, выполняемом миграцией Flyway? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть приложение Spring Boot, которое позволяет пользователю определять шаблон Freemarker. Я храню это в своей базе данных. Я хочу предварительно загрузить один в рамках миграции в Flyway:

insert into templates(1001, '${foo.bar}');

Когда я помещаю это в свой сценарий миграции, я получаю сообщение об ошибке, что это нераспознанный заполнитель.

org.flywaydb.core.api.FlywayException: невозможно проанализировать инструкцию в /projects/so-example/src/main/resources/db/migration/V1__insert_initial_data.sql в строке 1 столбца 1. См. https://flywaydb.org/documentation/knownparserlimitations для получения дополнительной информации: Не указано значение для заполнителя: $ {foo.bar}. Проверьте свою конфигурацию!

Я знаю, как отключить заполнители (-Dflyway.placeholderReplacement=false), и, похоже, мне это пока удается.

Однако я хотел бы знать, как чтобы избежать этого конкретного экземпляра, чтобы я мог использовать заполнители в другом месте.

Спасибо!

...