Сопоставление вложенных объектов в yaml с java .util.Map объектов в Spring boot Config - PullRequest
0 голосов
/ 04 мая 2020

Я хочу сопоставить следующий объект с yaml

@Component
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "app.header")
public class FirebaseKeyValue {

    private Map<String, AppConfig> authorizationMap;

    public Map<String, AppConfig> getAuthorizationMap() {
        return authorizationMap;
    }

    public void setAuthorizationMap(Map<String, AppConfig> authorizationMap) {
        this.authorizationMap = authorizationMap;
    }

    public class AppConfig {
        private String iconUrl;
        private String key;

        public String getIconUrl() {
            return iconUrl;
        }

        public void setIconUrl(String iconUrl) {
            this.iconUrl = iconUrl;
        }

        public String getKey() {
            return key;
        }

        public void setKey(String key) {
            this.key = key;
        }
    }
}

Я пробовал следующие конфигурации, но это не работает

app:
  header: 
    authorizationMap:
      appName1: 
        iconUrl: icon1
        key: key1
      appName2:
        iconUrl: icon2
        key: key2
      appName3:
        iconUrl: icon3
        key: key3
...