A continuación se muestra mi configuración de yaml.

configuration:
  internalUser:
    add:
      city:            
        path: path
        name: cityName

      country:            
        path: path
        name: countryName
                  
    replace:
      city:                       
        path: path
        name: cityName
    remove:
      city:                       
        path: path
        name: cityName
  externalUser:
    add:
      city:            
        path: path
        name: cityName

      country:            
        path: path
        name: countryName
                  
    replace:
      city:                       
        path: path
        name: cityName
    remove:
      city:                       
        path: path
        name: cityName

    

La clase de configuración se ve así:

@ConfigurationProperties(prefix = "configuration")
public class Configuration {

    private Map<String, Map<String,Map<String>,Address>>> internalUser = new HashMap<>();
     //setter and getter
}

Public class Address{
       private String path;
       private String name;
       //setter and getter
    }

Mientras se carga la aplicación, falla y no se puede convertir el objeto.

¿Hay algún problema con mi configuración? ¿O podemos usar la configuración anidada para esta configuración? Ayúdame en la configuración.

0
Vaibs 31 ago. 2020 a las 17:32

1 respuesta

La mejor respuesta

Tienes demasiados mapas.

Primeras claves: add, replace, remove

Segundas claves: city

@ConfigurationProperties(prefix = "configuration")
public class Configuration {

    private Map<String, Map<String, Address>>> internalUser;
    private Map<String, Map<String, Address>>> externalUser;
     //setter and getter
}
1
George 31 ago. 2020 a las 15:06