Lista de mapeo en Yaml a la lista de objetos en Spring Boot

En mi aplicación Spring Boot tengo el archivo de configuración application.yaml con el siguiente contenido. Quiero que se inyecte como un objeto de configuración con una lista de configuraciones de canales:

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

Y el objeto @Configuration quiero que se complete con la lista de objetos de PaymentConfiguration:

    @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
        }

    }

Estoy inyectando esto como un bean normal con el constructor @Autowired. El valor de xyz se rellena correctamente, pero cuando Spring intenta analizar yaml en la lista de objetos, obtengo

   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]

¿Alguna pista de lo que está mal aquí?

Respuestas a la pregunta(5)

Su respuesta a la pregunta