Использование @ConfigurationProperties с вложенными свойствами в Kotlin - PullRequest
0 голосов
/ 17 октября 2019

Я пытался выяснить, как использовать @ConfigurationProperties с вложенными свойствами в Kotlin, как это можно сделать в Java.

Пример Учитывая следующие свойства, определенные в приложении. свойства:

first.id.=application1
first.second.id=application2

Я пробовал:

@Configuration
@ConfigurationProperties(prefix = "first")
class First {
    lateinit var id: String
    lateinit var second: Second

    class Second {
        lateinit var id: String
    }
}

Однако оно не инициализирует вложенное свойство:

Ошибка: lateinit property second has not been initialized

Мне не удалось найти никакой документации о том, как это сделать, в Котлине. Есть предложения?

1 Ответ

1 голос
/ 17 октября 2019

Я думаю, что с Kotlin вам нужно инициализировать переменную second.

@Configuration
@ConfigurationProperties(prefix = "first")
class First {
    lateinit var id: String
    var second = Second()

    class Second {
        lateinit var id: String
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...