Для вашего первого вопроса вы можете установить значение по умолчанию для заполнителя, используя следующий синтаксис, где 9999 - это значение по умолчанию.
<property name="fileSizeLimit" value="${someProperty:9999}" />
Для вашего второго вопроса свойство systemPropertiesModeName определяет порядок, в котором свойства разрешаются, свойства файла в зависимости от системных свойств. Например,
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
Сообщает PropertyPlaceholderConfigurer просмотреть системное свойство перед файлом свойств.
Значения для systemPropertiesModeName:
SYSTEM_PROPERTIES_MODE_FALLBACK (default)
Check system properties if not resolvable in the specified properties.
SYSTEM_PROPERTIES_MODE_NEVER
Never check system properties.
SYSTEM_PROPERTIES_MODE_OVERRIDE
Check system properties first, before trying the specified properties.
Я обычно использую SYSTEM_PROPERTIES_MODE_OVERRIDE и значения по умолчанию в моих заполнителях, поэтому порядок будет
- Системное свойство
- Файл свойств
- Заполнитель по умолчанию