Код: Выделить всё
csv:
file:
pattern: /some/path/${app-name}.csv
Чтобы добиться этого, мне нужно экранировать символ $, чтобы Spring не интерпретировал его как SpEL.
Следующие ответы действительны не работает в YAML:
- Как избежать знаков доллара EL?
Код: Выделить всё
\$ - Экранирование ссылки на свойство в файле свойств Spring
Код: Выделить всё
#{'$'} - Не удалось прочитать свойства, если они содержат символ доллара (${var}) p>
Код: Выделить всё
pattern: /some/path/\${app-name}.csv
pattern: "/some/path/\${app-name}.csv"
pattern: /some/path/#{'$'}{app-name}.csv
pattern: "/some/path/#{'$'}{app-name}.csv"
Обратите внимание, что это конфигурация YAML. В файлах YAML # — это символ комментария к строке, все, начиная с этого символа, игнорируется. И если я использую \#, \ затем передается в строку.
ДОБАВЛЕНО: с 25 июня открыта открытая проблема 9628 проекта Spring. 2008:
В настоящее время невозможно внедрить выражение ${...}, которое не будет обработано PropertyPlaceholderConfigurer. В идеале мы должны иметь возможность внедрить строку, содержащую ${...}, для последующего использования в целевом компоненте без участия PropertyPlaceholderConfigurer.
Подробнее здесь: https://stackoverflow.com/questions/479 ... figuration
Мобильная версия