Ich versuche, die Ausgabe eines Wertes auf eine ganze Zahl würfen auch@Value Anmerkung Typ Integer von String Casting
@Value("${api.orders.pingFrequency}")
private Integer pingFrequency;
Die oben führt den Fehler
org.springframework.beans.TypeMismatchException:
Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer';
nested exception is java.lang.NumberFormatException:
For input string: "(java.lang.Integer)${api.orders.pingFrequency}"
Ich habe versucht
Google scheint nicht viel zu dem Thema zu sagen. Ich möchte immer mit einer Ganzzahl arbeiten, anstatt diesen Wert überall dort analysieren zu müssen, wo er verwendet wird.
Umgehung
ich eine Abhilfe realisieren kann, um eine Setter-Methode verwenden, um die Umwandlung für mich zu laufen, aber wenn Frühling kann es tun würde ich lieber etwas über Spring lernen.
Ist die Ausnahme für den ersten Versuch oder die zweite? –
@SotiriosDelimanolis Die erste – Webnet
Wenn Sie jemals auf ein solches Problem stoßen, ist es am offensichtlichsten, dass Sie vergessen haben, die richtige PropertySource zu definieren.Sie benötigen: @Bean public static PropertySourcesPlaceholderConfigurator propertySourcesPlaceholderConfigurer() { Rückgabe neuer PropertySourcesPlaceholderConfigurer(); } – Dudelilama