У меня есть application.yml с другими свойствами, как показано ниже.
lists:
exampleList: [1,2,3]
exampleString: abcde
another:
example1: exam1
example2: exam2
И я связываю эти свойства с компонентом Spring, используя @ ConfigurationProperties
@Data
@Component
@ConfigurationProperties
public class ExampleConfig {
private Map<String,Object> lists;
}
Я добавлю этот компонент в контроллер с загрузочной пружиной и свяжу этот конфиг с конечной точкой get config / controller / config
Когда вызывается эта конечная точка, ожидается возвращение
{
"lists": {
"exampleList": ["1", "2", "3"],
"exampleString": "abcde"
"another": {
"example1": "exam1",
"example2": "exam2"
}
}
}
Вместо этого он возвращает ответ, как показано ниже
{
"lists": {
"exampleList": {
"0" : "1",
"1" : "2",
"2" : "3"
}
"exampleString": "abcde"
"another": {
"example1": "exam1",
"example2": "exam2"
}
}
}
Список в yml сопоставляется с объектом на карте. Как мы можем добиться правильной привязки к соответствующим типам данных?
Ценю вашу помощь!