Как использовать значение 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.

Другие вопросы по тегам