Spring boot 如何对仅存在于列表中的子对象使用@ConstructorBinding?

Spring boot 如何对仅存在于列表中的子对象使用@ConstructorBinding?,spring-boot,kotlin,spring-cloud-config,Spring Boot,Kotlin,Spring Cloud Config,我正在尝试使用Kotlin数据类设置我的应用程序的Spring Cloud配置对象。我成功地使用了@ConstructorBinding来定义在配置中的特定节点上存在过一次的类,但是遇到了一个障碍,对象只出现在子列表中 示例配置: 工具箱: 工具: -身份证号码:1 描述:锤子 -身份证号码:2 描述:螺丝刀 我希望能够做到的是: @constructor绑定 @配置属性(“工具箱”) 数据类工具箱(val工具:列表){ @构造绑定 数据类工具(val id:字符串,val描述:字符串) }

我正在尝试使用Kotlin
数据类设置我的应用程序的Spring Cloud配置对象。我成功地使用了
@ConstructorBinding
来定义在配置中的特定节点上存在过一次的类,但是遇到了一个障碍,对象只出现在子列表中

示例配置:

工具箱:
工具:
-身份证号码:1
描述:锤子
-身份证号码:2
描述:螺丝刀
我希望能够做到的是:

@constructor绑定
@配置属性(“工具箱”)
数据类工具箱(val工具:列表){
@构造绑定
数据类工具(val id:字符串,val描述:字符串)
}
但当我这样做时,我会收到如下错误:

Property: toolbox.tools[0].description
Value: hammer
Origin: "toolbox.tools[0].description" from property source "bootstrapProperties-https:/some-config.yml"
Reason: The elements [toolbox.tools[0].description,toolbox.tools[0].id,toolbox.tools[1].description,toolbox.tools[1].id] were left unbound.
我的应用程序配置了
@ConfigurationPropertiesScan
,而
@ConstructorBinding
的其他用法也适用于我。例如,以下备选配置有效:

@constructor绑定
@配置属性(“工具箱”)
数据类工具箱(val工具:列表){
类工具{
lateinit变量id:字符串
lateinit变量说明:字符串
}
}
我曾尝试将
@ConfigurationProperties
添加到
工具
类中,但该注释需要前缀,我不知道如何定义前缀,将其寻址到列表中,就像我在这里尝试使用的那样

有没有办法将
@ConstructorBinding
与只出现在列表中的配置类一起使用