Свойства приложения − именованные данные различных типов, определяющие всевозможные аспекты конфигурации и функционирования приложения.
По назначению свойства приложения можно классифицировать следующим образом:
-
Конфигурационные параметры - задают наборы конфигурационных файлов и некоторые параметры пользовательского интерфейса, т.е. определяют функциональность приложения.
Например: cuba.springContextConfig, cuba.web.useLightHeader.
-
Параметры развертывания - различные URL для соединения блоков приложения, тип используемой БД, настройки подсистемы безопасности и т.д.
Например: cuba.connectionUrlList, cuba.dbmsType, cuba.userSessionExpirationTimeoutSec .
-
Параметры времени выполнения - активность аудита, параметры отсылки email и т.д.
Например: cuba.security.EntityLog.enabled, cuba.email.smtpHost.
Как правило, некоторое свойство принадлежит только одному или нескольким блокам приложения. Например, cuba.persistenceConfig имеет смысл только для Middleware, cuba.web.useLightHeader − только для Web Client, а cuba.springContextConfig − для всех блоков.
Принадлежность к блоку означает, что если нужно задать значение некоторому свойству, это необходимо сделать во всех блоках, которым данное свойство принадлежит (и которые используются в приложении).
Принадлежность можно выяснить следующими способами:
-
Из документации: см. Приложение B, Свойства приложения
-
Проследив использование свойства в коде приложения
-
Если к свойству есть доступ через конфигурационный интерфейс, то по принадлежности интерфейса модулю проекта.