@ Значение со списком в Kotlin от YAML - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь инициализировать список свойств из файла YAML в проекте Spring Boot с Kotlin.

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

Unexpected exception during bean creation; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'foo.bars' in value "${foo.bars}"

Код Котлина имеет следующий аргумент конструктора

@Value("\${foo.bars}")
val foobars: List<String>

файл yaml имеет следующие значения:

foo:
  bars:
  - test1
  - test2

Нужно ли делать что-то другое между списками и обычными строками?

1 Ответ

0 голосов
/ 19 июня 2019

Описанное решение здесь можно немного изменить для Kotlin:

@Component
@ConfigurationProperties("foo")
class FooBarsProperties {
  lateinit var bars: List<String>
}

Просто введите FooBarsProperties , где вам это нужно.Не забудьте добавить @ EnableConfigurationProperties к некоторым классам конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...