Системные свойства задаются при запуске JVM с помощью аргумента командной строки -D
и могут быть получены или установлены методами getProperty()
, setProperty()
класса System
.
- log4j.configuration
-
Определяет местонахождение файла конфигурации фреймворка Apache log4j .
Для блоков приложения, работающих на веб-сервере Tomcat, данное системное свойство задается в файлах
tomcat/bin/setenv.bat
иtomcat/bin/setenv.sh
. По умолчанию оно указывает на конфигурационный файлtomcat/conf/log4j.xml
.Для Desktop Client, если данное свойство не задано при запуске JVM, оно задается в коде самого приложения и по умолчанию указывает на файл
cuba-log4j.xml
, расположенный в корне CLASSPATH. Задать другой файл конфигурации можно, переопределив методgetDefaultLog4jConfig()
классаcom.haulmont.cuba.desktop.App
. - cuba.desktop.home
-
Для блока Desktop Client задает расположение домашнего каталога, в котором по умолчанию находятся каталоги, определяемые свойствами приложения cuba.confDir , cuba.logDir , cuba.tempDir , cuba.dataDir .
Если данное свойство не задано при запуске JVM, то будет использовано значение
${user.home}/.haulmont/cuba
, которое можно изменить в прикладном проекте, переопределив методgetDefaultHomeDir()
классаcom.haulmont.cuba.desktop.App
. - cuba.unitTestMode
-
Данное системное свойство устанавливается в значение
true
в режиме выполнения интеграционных тестов базовым классомCubaTestCase
.Пример использования:
if (!Boolean.valueOf(System.getProperty("cuba.unitTestMode"))) return "Not in test mode";