Как использовать специальный символ ($) в весеннем application.yml или application.properties в качестве ключа свойства - PullRequest
0 голосов
/ 24 августа 2018

При настройке сторонней библиотеки в библиотеке я столкнулся с необходимостью указать ключ свойства пружины со специальным символом, в частности "$".

Библиотека хочет карту, которую я могу указать как:

info:
   someKeyWithDollarSign$_AfterDollarSign: someValueWithDollar$_AfterDollarSign
   otherKey: otherValue

Но когда весна читает в свойствах, знак доллара ($) исчезает из ключа.

Я собрал пример проекта на основе maven здесь .

Если вы запустите его, вы получите

{name=123, someKeyWithDollarSign_After=someValueWithDollar$_Sign}

вместо ожидаемого

{name=123, someKeyWithDollarSign$_After=someValueWithDollar$_Sign}
                                ^-- this would be expected
  • Может ли это быть достигнуто вообще?
  • Может ли это быть достигнуто с помощью файлов свойств (то есть application.property)?

Заранее спасибо.

Приветствия

1 Ответ

0 голосов
/ 24 августа 2018

Попробуйте добавить ниже примечание с параметром кодирования в файл конфигурации:

@PropertySource(value = "classpath:application-${env}.properties", encoding = "UTF-8")

...