首页 > 解决方案 > Spring @ConfigurationProperties 映射与默认条目

问题描述

我有一个带@ConfigurationProperties注释的类,我想在其中绑定以下形式的属性:

foo.x.prop1 = some_value
foo.x.prop2 = some_value

foo.y.prop1 = some_value
foo.y.prop2 = some_value

这是类的样子:

@ConfigurationProperties("")
class FooProperties {

     private Map<String, FooConfig> foo = new HashMap<>();

     ...

     static class FooConfig {

         private String prop1;
         private String prop2;

         ...
     }

地图将存储xy作为键。我的问题是:是否可以绑定默认属性:

foo.x.prop1 = some_value
foo.x.prop2 = some_value

foo.y.prop1 = some_value
foo.y.prop2 = some_value

// default for all others
foo.prop1 = default_value1
foo.prop2 = default_value2

我很想知道这个用例在 Spring 生态系统中是如何处理的?(我对其他属性格式持开放态度)

标签: javaspringspring-boot

解决方案


推荐阅读