Spring Boot: Spring weist der Eigenschaft immer einen Standardwert zu, obwohl diese in der .properties-Datei vorhanden ist.

Ich arbeite mit Spring Boot 1.1.8, das Spring 4.0.7 verwendet. Ich verdrahte die Eigenschaften in meinen Klassen automatisch mit der @ Value-Annotation. Ich möchte einen Standardwert haben, wenn die Eigenschaft nicht in der Eigenschaftendatei vorhanden ist. Daher verwende ich ":", um einen Standardwert zuzuweisen. Unten ist das Beispiel:

@Value("${custom.data.export:false}")
private boolean exportData = true;

It sollte der Variablen false zuweisen, wenn property nicht in der properties-Datei vorhanden ist. Jedoch,wenst die Eigenschaft @ in der Datei vorhanden, weist sie auch einen Standardwert zu und ignoriert den Eigenschaftswert. Z.B. Wenn ich die Eigenschaft wie die oben angegebene definiert habe und die Anwendungseigenschaftendatei ungefähr wie folgt aussieht:custom.data.export=truethen, der Wert vonexportData werdenimmer noc falsch sein, während es idealerweise wahr sein sollte.

Kann mir bitte jemand zeigen, was ich hier falsch mache?

Vielen Dan

Antworten auf die Frage(6)

Ihre Antwort auf die Frage