spring boot @ConfigurationProperties:没有包装对象的集合

时间:2018-03-23 17:43:03

标签: java spring spring-boot

在我的yml中我有一个地图列表(或一个对象列表)

topLevel:
  - mapKey1: value1
    mapKey2: value2

  - mapKey1: value3
    mapKey2: value4
当我有一个保留嵌套列表的对象(kotlin代码)时,

spring可以将它加载到静态结构中:

@ConfigurationProperties
@Component
class MyRoot {var topLevel = mutableListOf<MyElement>()}
class MyElement {var mapKey1 = ""; var mapKey2 = ""}

但我对包装对象MyRoot并不感兴趣。我只关心MyElement对象的列表。我可以以某种方式自动装配列表本身而不定义MyRoot类?

1 个答案:

答案 0 :(得分:0)

使用Spring Boot 2.1.3(不确定确切的版本是否可以开始工作),我可以通过执行类似的操作来实现

echo "$file -> `file --extension $file`"

这似乎不适用于Spring Boot 1.5.9