1

@ConfigurationPropertiesbean 中,我可以将下面文件的customers属性映射到,但我想将其映射到 Jackson 。这可能吗?如果是这样,怎么做?application.ymlList<Customer>JsonNode

shop:
  name: "Sam's Bikes"
  customers:
    - name: Lucy
      age: 26
    - name: James
      age: 24

这就是我想要实现的目标:

@ConfigurationProperties("shop")
public class ShopProperties() {
    private String name;
    private JsonNode customers;
}
4

1 回答 1

-1

由于customersinapplication.yml是对象数组格式,我建议将它们收集到List<Customer>List<Map<String,Object>>使用下面的代码,@Data是 lombok 注释,如果您不使用 lombok 添加 getter 和 setter

@ConfigurationProperties("shop")
@Data
@Configuration
public class TestConfig {

    private String name;
    private List<Map<String,Object>> customers;  //[{name=Lucy, age=26}, {name=James, age=24}]
 }
于 2020-12-30T19:12:10.870 回答