Ich habe die folgende Definition meiner Immobilie im Java-Code:Warum verhindert der Standardwert in Spring Value den NULL-Fehler nicht?
import org.springframework.beans.factory.annotation.Value;
...
@Value("#{sdProperties['is.test.server'] ?: false }")
private boolean isTestServer = false;
Auch in der XML-Konfigurationsdatei habe ich:
<util:properties id="sdProperties">
<prop key="sdzootest.server.url">${sdzootest.server.url}</prop>
<prop key="is.test.server">${is.test.server}</prop>
</util:properties>
Trotzdem ich die Störung erhalte, wenn is.test.server
nicht angegeben in der Eigenschaftsdatei:
2016-04-06 15: 52: 00.161 [localhost-Start-Stopp-1] ERROR com.elasticpath.web.context.impl.EpCont extConfigListener: 69 - eine Ausnahme gefangen. org.springframework.beans.factory.BeanDefinitionStoreException: Ungültige Bean Definition mit dem Namen sdProperties in null definiert: Könnte nicht Platzhalter 'is.test.server' in String-Wert "$ {is.test.server}" lösen
Ich denke, Sie müssen einen Standardwert für ' $ {is.test.server} '. Probieren Sie ' $ {is.test.server: default} ' –