Liste de mappage en Yaml à la liste des objets au Printemps de Démarrage

Dans mon Printemps de Démarrage les applications que j'ai de l'application.configuration yaml fichier avec le contenu suivant. Je veux l'avoir injecté comme un objet de Configuration avec la liste des configurations de la chaîne:

available-payment-channels-list:
  xyz: "123"
  channelConfigurations:
    -
      name: "Company X"
      companyBankAccount: "1000200030004000"
    -
      name: "Company Y"
      companyBankAccount: "1000200030004000"

Et @Configuration de l'objet que je désire être renseigné avec la liste des PaymentConfiguration objets:

    @ConfigurationProperties(prefix = "available-payment-channels-list")
    @Configuration
    @RefreshScope
    public class AvailableChannelsConfiguration {

        private String xyz;

        private List<ChannelConfiguration> channelConfigurations;

        public AvailableChannelsConfiguration(String xyz, List<ChannelConfiguration> channelConfigurations) {
            this.xyz = xyz;
            this.channelConfigurations = channelConfigurations;
        }

        public AvailableChannelsConfiguration() {

        }

        //getters, setters


        @ConfigurationProperties(prefix = "available-payment-channels-list.channelConfigurations")
        @Configuration
        public static class ChannelConfiguration {
            private String name;
            private String companyBankAccount;

            public ChannelConfiguration(String name, String companyBankAccount) {
                this.name = name;
                this.companyBankAccount = companyBankAccount;
            }

            public ChannelConfiguration() {
            }

            //getters, setters
        }

    }

Je suis d'injecter de l'air comme un haricot avec @Autocâblés constructeur. La valeur de xyz est remplie correctement, mais lorsque le Printemps essaie d'analyser yaml dans la liste des objets que je suis se

   nested exception is java.lang.IllegalStateException: 
    Cannot convert value of type [java.lang.String] to required type    
    [io.example.AvailableChannelsConfiguration$ChannelConfiguration] 
    for property 'channelConfigurations[0]': no matching editors or 
    conversion strategy found]

Des indices quel est le problème ici?

  • J'ai exactement le même problème : j'ai essayé beaucoup de choses mais j'ai un objet vide, ou soit la même erreur Cannot convert value of type ... String .... to MyObject ... no matching editors or conversion strategy found. Bizarre, c'est que je n'ai rien changé au Printemps de Démarrage qui pourraient affecter SnakeYAML ou des paramètres de comportement ... en Fait, ce que le diable ?
  • J'ai presque oublié, je suis en utilisant le Printemps de Démarrage 1.2.6