Карты в заполнителе Spring Boot - PullRequest
0 голосов
/ 27 мая 2020

Как я могу передать значения типа карты по умолчанию в класс конфигурации в сценарии, в котором мне нужно использовать заполнитель для инъекций:

foo:
  bar:
    mappedVariable: ${INJECTIBLE_MAP:{desired:'mapHere'}}

Я все время получаю эту ошибку:

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under 'foo.bar.mappedVariable' to java.util.Map<java.lang.String, java.lang.String>:

    Reason: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.lang.String>]

Action:

Update your application's configuration


Process finished with exit code 0

Я также пробовал ссылаться на значения, результаты кажутся такими же:

foo:
  bar:
    mappedVariable: ${INJECTIBLE_MAP:${foo.bar.initalValues}}
    initialValues:
    ...

Изменение имени переменной в классе конфигурации на initialValues ​​работает отлично, но мне нужна возможность инъекции.

...