Kiedy mam w application.properties:
config.map-of-map.Key1.Key2=111
To nie może być dopasowane do zmiennej:
Map<String, Map<String, Integer>> mapOfMap;
Co jest częścią klasy
@ConfigurationProperties(prefix = "config")
public MyClass getMyClass() {
return new MyClass();
}
Kiedy chcę odczytać dane z tej mapy, czytam String zamiast Integer i otrzymuję Wyjątek:
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
Czy jest jakiś sposób, jak zmusić go do liczby całkowitej?
1 odpowiedź
Nie wiem, dlaczego głosuje się tak negatywnie na to pytanie. Ale wszystko, co muszę zrobić, to zaktualizować wersję rozruchową sprężynową.
Używałem wersji 2.1.1.RELEASE ale w wersji 2.2.1.RELEASE może analizować również liczbę całkowitą w mapie. Następnie postępuję zgodnie z tym przykładem dla zagnieżdżonych mapowanie mapy
Podobne pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].
111
jest analizowany jakoString
, a następnie próbuje się go umieścić wMap<String, Integer>
jako wartość.