2014-03-14 9 views
10

Hallo Datei I boolean Wert von Eigenschaften Datei autowire wollen haben folgenden Link URL mit Karten bezeichnet Spring properties (property-placeholder) autowiringautowire boolean primitive von Eigenschaften

aber ich mag eine boolean-Eigenschaft auf Auto Draht, hat auch Vorlagefrage Frühling Autowire primitive BooleanSpring Autowire primitive boolean aber das war für Bean-Wert und in meinem Fall möchte ich das selbe tun, mit Eigenschaftswert, der Punkt getrennt ist.

${does.it.allow} //, die fehlschlägt und gibt String kann nicht in boolean gegossen werden #{does.it.allow} // dies mit dem Namen definiert keine Bohne/Eigenschaft gibt tut aber ich habe die richtige Eigenschaftsdatei und es beweist, dass Behälter in der Lage ist, Laden Sie es wegen des ersten Fehlers.

Antwort

13

Es funktioniert nicht für mich mit primitiven boolean. Aber es macht mit dem booleschen Typ.

Diese meine Federkonfiguration Erklärung der Eigenschaften-Datei:

<context:property-placeholder location="classpath:path/to/file/configuracion.properties" /> 

Dies ist, was ich habe in meiner Properties-Datei:

my.property=false 

Und das ist meine erfolgreiche Serviceklasse:

... 
@Service 
public class MyServiceImpl implements MyService{ 
... 
    @Value("${my.property}") 
    private Boolean nameOfProperty; 
...