私は私のJavaコード内のプロパティの次のような定義している:私は、XML設定ファイルでもSpring Valueのデフォルト値がNULLエラーを防止しないのはなぜですか?
import org.springframework.beans.factory.annotation.Value;
...
@Value("#{sdProperties['is.test.server'] ?: false }")
private boolean isTestServer = false;
を持っている:
<util:properties id="sdProperties">
<prop key="sdzootest.server.url">${sdzootest.server.url}</prop>
<prop key="is.test.server">${is.test.server}</prop>
</util:properties>
をそれでも、is.test.server
が指定されていない場合、私はエラーを取得しています
2016年4月6日15:52:00161 [ローカルホスト-startStop-1] ERROR com.elasticpath.web.context.impl.EpContプロパティファイルでextConfigListener:69 - キャッチ 例外です。 org.springframework.beans.factory.BeanDefinitionStoreException:ヌルで定義された名前を持つsdProperties 無効Bean定義: 文字列値 にプレースホルダ 'is.test.server' を解決できませんでした "$ {is.test.server}"
私はあなたが '<="であるキー小道具のデフォルト値を必要とすると思います。 test.server "> $ {is.test.server}'です。 ' $ {is.test.server:default} ' –