У меня есть приложение 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
), и, похоже, мне это пока удается.
Однако я хотел бы знать, как чтобы избежать этого конкретного экземпляра, чтобы я мог использовать заполнители в другом месте.
Спасибо!