application.yml
mobile-type:
mobile-codes:
BlackBerry: BBSS
Samsung: SAMS
Samsung+Vodafone: SAMSVV
Durante la lectura de la tecla (+ Samsung Vodafone) del archivo de aplicación yml, estamos consiguiendo. Formato concatenada String como 'SamsungVodafone'.
Morever que Heve intentamos "Samsung '/ +' Vodafone": SAMSVV pero el resultado fue igual y hemos tratado de otro símbolo como '-' por lo que su funcionamiento muy bien.
Para clave y el valor del archivo de aplicación yml lectura. hemos escrito debajo de código.
import java.util.Map;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "mobile-type")
@Component
public class mobileTypeConfig {
Map<String, String> mobileCodes;
public Map<String, String> getMobileCodes() {
return mobileCodes;
}
public void setMobileCodes(Map<String, String> mobileCodes) {
this.mobileCodes= mobileCodes;
}
}
Nota: El resorte de arranque Versión 2.0.6.RELEASE
Utilice corchetes no para escapar de cualquier carácter y codificar que entre comillas dobles
mobile-type:
mobile-codes:
BlackBerry: BBSS
Samsung: SAMS
"[Samsung+Vodafone]": SAMSVV
Salida
{BlackBerry=BBSS, Samsung=SAMS, Samsung+Vodafone=SAMSVV}
Cuando se une a Mapa de propiedades, si la clave contiene aparte de caracteres alfanuméricos en minúsculas o nada -, es necesario utilizar la notación de soporte de manera que el valor original se conserva. Si la llave no está rodeado por [], los caracteres que no son alfa-numérico o - se eliminan. Por ejemplo, considere las siguientes propiedades de unión a un mapa:
acme:
map:
"[/key1]": value1
"[/key2]": value2