Mam następujący yml config:Uciekając kropkę w kluczu Mapa w yaml wiosną Boot
foo:
bar.com:
a: b
baz.com:
a: c
Z następujące klasy Wiosna próbuje wstrzyknąć mapę z kluczami „Bar” i „Baz”, traktując kropek jako separatora:
public class JavaBean {
private Map<String, AnotherBean> foo;
(...)
}
próbowałem podając klucz (czyli „bar.com” lub „bar.com”), ale bezskutecznie - jeszcze tego samego problemu. Czy istnieje sposób obejścia tego?
Powód cytowania klucza nie pomógł, ponieważ 'bar.com:', '" bar.com ":' i ''bar.com':' (i '? Bar.com') wszystkie reprezentują dokładnie to samo w YAML i wszystkie są deserializowane do ciągu 'bar.com'. Kropka nie oznacza nic specjalnego w YAML - obserwowane zachowanie ma miejsce wiosną po deserializacji YAML. –
Więc czy SPring używa YamlPropertiesFactoryBean za kulisami? Jeśli tak, czy jest jakiś sposób, aby zamiast tego użyć YamlMapFactoryBean? :) – theadam