4.2.8. Свойства приложения

Свойства приложения − именованные данные различных типов, определяющие всевозможные аспекты конфигурации и функционирования приложения.

По назначению свойства приложения можно классифицировать следующим образом:

  • Конфигурационные параметры - задают наборы конфигурационных файлов и некоторые параметры пользовательского интерфейса, т.е. определяют функциональность приложения.

    Например: 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 − для всех блоков.

Принадлежность к блоку означает, что если нужно задать значение некоторому свойству, это необходимо сделать во всех блоках, которым данное свойство принадлежит (и которые используются в приложении).

Принадлежность можно выяснить следующими способами: