3.2.9.1. Хранение свойств в файлах
Свойства, определяющие конфигурацию и параметры развертывания, задаются в специальных файлах свойств, имеющих имя вида *app.properties
. Каждый блок приложения имеет набор таких файлов, который задается в web.xml в параметре appPropertiesConfig
.
Например, набор файлов свойств блока Middleware задается в файле web/WEB-INF/web.xml
модуля core
, и выглядит следующим образом:
<context-param>
<param-name>appPropertiesConfig</param-name>
<param-value>
classpath:com/company/sample/app.properties
/WEB-INF/local.app.properties
"file:${app.home}/local.app.properties"
</param-value>
</context-param>
Здесь префикс classpath:
означает, что данный файл нужно искать в Java classpath, префикс file:
− в файловой системе. Путь без такого префикса означает путь внутри веб-приложения относительно его корня. Возможно использование системных свойств Java, в данном случае app.home
содержит путь к домашнему каталогу приложения.
Порядок перечисления файлов важен, так как значения, указанные в каждом последующем файле, заменяют значения одноименных свойств, заданные в предыдущих файлах. Если некоторого файла нет, он игнорируется.
Последний файл в приведенном наборе − local.app.properties
. Он может использоваться для переопределения свойств приложения при развертывании.
Правила задания информации в файлах
|