2

アプリケーションYMLなどで指定せずに、XMLでJavaのデフォルトプロパティ値を使用する方法を探しています。

これは私のJava構成であり、YMLファイルから提供されるまでこのURL値を使用したいデフォルトです。

@EnableConfigurationProperties
@ConfigurationProperties(prefix = "test.sample")
public @Data class SampleProperties {
   private String serverurl ="test.example.com";
}

XMLで使おうとすると

<property name="serverURL" value="${test.sample.serverurl}" />

投げ

IllegalArgumentException : Could not resolve placeholder 'test.sample.serverurl' in value "${test.sample.serverurl}"
4

1 に答える 1

5

XML でのプレースホルダーの使用には、欠落している場合に使用するデフォルト値が含まれていません

:default-valueデフォルト値は、プレースホルダーの接尾辞で指定できます

<property name="serverURL" value="${test.sample.serverurl:http://localhost}" />

この例は、デフォルト値によって複雑になっ:ています。より単純なものは、

value="example:default"
value="test.sample.port:8080"

重複の可能性があります Spring XML でデフォルトのプロパティ値を指定する方法はありますか? . これは、Spring のプロパティに関する適切なチュートリアルです。

于 2017-10-10T11:52:03.273 に答える