Описание файла backend.properties

Файл backend.properties содержит перечень конфигурационных параметров системы:

  • Одна часть параметров доступна для просмотра и редактирования через интерфейс системы - см. описание по ссылке;

  • Вторая часть параметров не отображается в интерфейсе системы и является скрытой от пользователя - описание некоторых см. ниже.

Файл backend.properties разделен на различные секции, каждая из которых отвечает за определенные функции системы.

Параметры файла, недоступные на UI

Секция Core

#Jobs - часть секции #Jobs содержит конфигурации стандартных операций.

  • org.unidata.mdm.core.job.datasource.url - url адрес БД;

  • org.unidata.mdm.core.job.datasource.minPoolSize = ${CORE_JOB_DATASOURCE_MINPOOLSIZE:3} - кол-во минимальных подключений в пуле (pool - это список подключений к БД, т.е. кол-во токенов для подключения);

  • org.unidata.mdm.core.job.datasource.maxPoolSize = ${CORE_JOB_DATASOURCE_MAXPOOLSIZE:10} - кол-во максимальных подключений в пуле.

  • org.unidata.mdm.core.job.datasource.removeAbandonedTimeout = ${CORE_JOB_DATASOURCE_REMOVEABANDONEDTIMEOUT:60} - таймаут отключения соединения в секундах (по умолчанию 60).

  • org.unidata.mdm.core.job.datasource.suspectTimeout = ${CORE_JOB_DATASOURCE_SUSPECTTIMEOUT:0} - аналогичен removeAbandonedTimeout, только вместо закрытия соединений, пишет лог о возможном таймауте (по умолчанию 0, не пишет лог).

Параметры, доступные для редактирования через интерфейс (см. описание по ссылке):

  • org.unidata.mdm.core.job.pool.min.size = 4

  • org.unidata.mdm.core.job.pool.max.size = 24

  • org.unidata.mdm.core.job.queue.size = 100

Секция ldap integration

  • com.universe.mdm.ldap.integration.ldap.full.name.source = ${LDAP_INTEGRATION_LDAP_FULL_NAME_FORMAT_SOURCE:sgi} - задает источник для чтения полного имени, указывается для всех ldap-соединений. Допустимые значения displayName - чтение из атрибута displayName; sgi - чтение из атрибутов sn, given_name, initials (текущее поведение). Значение по умолчанию = sgi.

Кастомные параметры файла

В файле backend.properties могут описываться различные доработки - например, плагины точек расширения.

  • Отображение параметров:

Кастомные параметры будут отображаться в интерфейсе в разделе "Параметры системы" в том случае, если они определены как ConfigurationProperty.

В этом случае необходимо в метод key() передать отображаемое значение или код локализации, а саму локализацию поместить в файл локализации. Также в метод groupKey() необходимо передать отображаемое значение или код локализации группы параметров, а саму локализацию также поместить в файл локализации.

  • Скрытие параметров:

Параметры можно не определять как ConfigurationProperty и вставлять через @Value, в таком случае параметры будут скрыты на UI.

Для этого требуется изменить кастомный код библиотеки на логику работы через Spring @Value, а не через ConfigurationProperty.