Как использовать значение Spring Java по умолчанию в XML
Я смотрю, как использовать значение свойств Java по умолчанию в XML, не указывая в приложении YML или что-либо еще.
Это моя конфигурация Java, и по умолчанию я хочу использовать это значение URL до тех пор, пока оно не будет предоставлено из файла YML.
@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}"
1 ответ
Решение
Использование вами заполнителя в XML не включает значение по умолчанию, которое используется, если оно отсутствует
Значения по умолчанию могут быть предоставлены с :default-value
суффикс заполнителя
<property name="serverURL" value="${test.sample.serverurl:http://localhost}" />
Пример усложняется :
в значении по умолчанию более простые могут быть
value="example:default"
value="test.sample.port:8080"
Существует вероятный дубликат. Есть ли способ указать значение свойства по умолчанию в Spring XML?, Вот достойный учебник по свойствам в Spring.