.. _smev-option: Конфигурация СМЭВ3-адаптер (application.yml) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл ``application.yml`` – основной конфигурационный файл **CМЭВ3-адаптера**, в котором задана логика и порядок работы адаптера: - получение входящих запросов, их обработка; - настройка подключения к **СМЭВ** и FTP-серверу **СМЭВ3**, к **Prostore** через REST-запросы; - настройка алгоритма формирования и проверки электронной подписи(ЭП) и т.д. .. _smev3_application_yml: Пример файла application.yml ################################# .. code-block:: yaml vertx: # Настройки вертекса props: # тут можно указать все настройки из документации для vertx metricsOptions: # метрики enabled: true prometheusOptions: # тип метрик, например prometheusOptions | jmxMetricsOptions enabled: true startEmbeddedServer: true embeddedServerOptions: port: 9033 # порт для сервера с метриками web-client: max-pool-size: 20 spring: main: allow-bean-definition-overriding: true iua: # Блок настроек взаимодействия с сервисом ИУА it-system: "" # мнемоника информационной системы wsdl-url: http://localhost:7575/ws/?wsdl # адрес к wsdl веб сервиса ИУА endpoint-address: "" # Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется retry-count: 2 retry-delay: 500ms smev: # self | iua # self- собственная реализация подписи и взаимодействия с транспортом # iua- подписание и работа с транспортом через адаптер ИУА implementation: self #url смэва endpointUrl: http://localhost:7979/api/v1/soap/ keystoreType: "DUMMY" keystoreFile: x keystorePass: x privateKeyAlias: x privateKeyPass: x certificateAlias: x signatureURI: "http://www.w3.org/2001/04/xmldsig-more#dummy" # алгоритм подписи signatureAlgorithm: "DUMMY" #метод подписи digestMethod: "http://www.w3.org/2001/04/xmldsig-more#dummy" #версия схемы смев #availiabe 1.2 and 1.3 version: 1.3 #верификация входящих сообщений incomingVerificationEnabled: false #подпись исходящих сообщений outgoingSigningEnabled: false #таймаут отправки сообщения в смев timeout: 30000 #время между попытками перепосылки в смев retry-timeout: 30000 #максимальный размер очереди, ожидающей отправки сообщений webMaxWaitQueueSize: -1 #пул коннектов webMaxPoolSize: 20 receiver: receiver-property: - selector: # селектор сообщений из смэв # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua namespace: a # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua root-element-name: b # используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self router-extra-queue: some_request # пебл шаблон, который будет обрабатываться для определенного selector template: smev3-adapter/templates/smev.xml.peb # задержка между запросами, в случае если очередь пуста idle-delay: PT1m # файл, который будет отправлен в случае ошибки fallback-response: smev3-adapter/templates/fallback.xml pebble-refresh: PT5m max-concurrency: 1 - selector: namespace: urn://x-artefacts-testperson/1.0 root-element-name: TestPersonRequest router-extra-queue: some_request template: smev3-adapter/templates/smev.xml.peb idle-delay: PT1m response-receiver-property: - selector: # селектор из смэв # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua namespace: a # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua root-element-name: b # используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self router-extra-queue: some_request # пебл шаблон, который будет обрабатываться для определенного selector template: smev3-adapter/templates/smev.xml.peb # задержка между запросами, в случае если очередь пуста idle-delay: PT1m persistence-mode: prostore # prostore -default, zookeeper prostore-rest-client: host: ${PS_HOST:localhost} port: ${PS_PORT:9195} http: max-pool-size: ${PS_MAX_POOL_SIZE:8} default-schema: demo_view # Параметры витрины персистентности в Prostore, используемой для технического функционала prostore-persistence: persistence-datamart: persistence datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора environment: name: ${ENVIRONMENT_NAME:test} zookeeper: connection-string: ${ZOOKEEPER_DS_ADDRESS:t5-adsp-01.ru-central1.internal} retryPolicy: baseSleepTime: 1000 maxRetries: 3 maxSleepTime: 3000 chroot: ${ZOOKEEPER_DS_CHROOT:/adapter} migration: zk-enabled: ${MIGRATION_ZK_ENABLE:false} # Конфигурация хранилища параметров (для SDB) paramstorage: base-path: '/smev/paramstorage' table-variables: smev3_adapter_variables sign: #алгоритм подписи файла digest-algorithm: 1.2.643.7.1.1.2.2 blob: s3-smev3: protocol: http host: localhost port: 8084 bucket: attachment user: "" # Используется по умолчанию password: "" # Используется по умолчанию blob-source: # настройки подключения к BLOB адаптеру host: 'localhost' port: 8080 path: ftp-destination: host: localhost # хост фтп смева port: 21 # порт фтп смева # path: aaa/bbb/ccc # корневой каталог user: user # пользователь password: 123 # пароль rest: enabled: false # вкл/выкл get: /le # путь get запроса post: /le # путь post запроса template: smev3-adapter/templates/smev.xml.peb # обрабатываемый шаблон # рассылка смев scheduler: templates: - enabled: false # вкл/выкл cron: "*/30 * * * * *" # Cron выражение для запуска задачи. В данном случае запуск каждые 30 сек # Режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run. # skip - если имеется текущая не завершенная задача, новый задача не запускается # wait - если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается # после завершения. Если задача в очереди уже есть - новая задача игнорируется. # run - всегда запускает задачу, даже если предыдущая задача еще выполняется overlap-mode: skip template: smev3-adapter/templates/pfr-delta.peb # обрабатываемый шаблон pool: reader-executor: 20 # корутин пул для обработки смев шаблонов schedule-executor: 1 # корутин пул для обработки шедулера logExecutor: 20 logging: request-response: smev-request: true smev-response: true http-server: port: ${SERVER_PORT:8080} # Параметры подключения к сервису печатных форм. Указывается при использовании функции toSpf spf: host: ${SPF_HOST:localhost} port: ${SPF_PORT:8080} # Дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ params: {} # Параметры подключения динамических конфигураций dynamic-config: # Включение процедуры сканирования источника на предмет наличия конфигураций enabled: false # Интервал проверки источника refresh: PT3m # Источник подключаемых конфигураций table-receiver-scheduler: smev3_adapter_receiver_scheduler # Источник pebble-шаблонов table-pebble: smev3_adapter_pebble # Настройки модуля сбора информации о компонентах витрины component-info: enabled: true # DataSource Prostore datasource: '' # Схема Prostore datamart: component_info # Имя таблицы для записи информации о компоненте table-name: component_info # Период попыток создания схемы, при неуспехе create-table-period: 60s # Период публикации health-check publish-period: 60s # Период после которого компонент считается неактивным при отсутствии health-check timeout-active: 300s # Список элементов конфига маскируемых при отправке, # если указан узловой элемент, то маскируются все вложенные в него элементы secrets: - keys # Допускаются лишь скалярные строковые значения, # так например переменная pebble-variables→host станет доступна в pebble как {{host}} pebble-variables: { } Параметры конфигурации ^^^^^^^^^^^^^^^^^^^^^^ Настройка конфигурации **CМЭВ3-адаптера** осуществляется путем редактирования параметров настроек в файле ``application.yml``. Обязательными параметрами для настройки **CМЭВ3-адаптера** являются секции: ``smev``, ``receiver``, ``datasource``. Остальные параметры следует оставить без изменения и настраивать только для решения определенных бизнес-задач. Pebble-шаблоны для настройки задаются в секциях: ``receiver-property``, ``rest`` и ``scheduler``. Для каждого вида сведений, предоставляемых Витриной, следует создавать отдельное сопоставление ``receiver`` и устанавливать значения ``receiver-property``. Остальные параметры следует оставить без изменения. В файле конфигурации могут быть настроены следующие секции: - ``vertx`` – настройка параметров фреймворка Vert.x (подробнее на сайте разработчиков: https://vertx.io/docs/); - ``spring`` – подключение к фреймворку spring boot (используется для разработки); - ``iua`` - блок настроек взаимодействия с сервисом ИУА; - ``smev`` – настройки подключения к **CМЭВ3-адаптеру**; - ``receiver``- настройка взаимодействия СМЭВ-запросов с Peblle-шаблонами (для каждого ``receiver`` можно настроить количество ``instance``); - ``persistence-mode`` - настройки хранения данных; - ``prostore-rest-client`` - блок параметров конфигурирования взаимодействия с **ProStore**; - ``prostore-persistence`` – Параметры витрины персистентности в **Prostore**, используемой для технической функциональности; - ``environment`` - настройки окружения; - ``zookeeper`` – параметры подключения к **Zookeeper**; - ``migration`` – настройка параметров миграции сервисной базы данных **CМЭВ3-адаптера** в базу данных **Zookeeper**; - ``paramstorage`` – указывается корневой путь хранилища параметров; - ``sign`` - настройка формирования и проверки электронной подписи(ЭП) в SOAP-пакетах СМЭВ3; - ``blob`` - интеграция с **BLOB-адаптер**; - ``rest`` - настройки подключения для возможности выполнения rest-запросов к СМЭВ3-адаптеру и получения ответов на них; - ``scheduler`` - настройка планировщика заданий (запуск дельт по расписанию); - ``pool`` - размер прерываемого кода; - ``logging`` – настраивается логирование работы модуля; - ``http-server`` - указывается порт веб-сервера; - ``spf`` - параметры подключения к сервису печатных форм (Указывается при использовании функции toSpf); - ``dynamic-config`` - параметры подключения динамических конфигураций; - ``component-info`` - настройки модуля сбора информации о компонентах витрины. Секция vertx ############ Секция ``vertx`` предназначена для настройки параметров фреймворка Vert.x (подробнее на сайте разработчиков: https://vertx.io/docs/). Для включения сбора метрик используйте следующий код: .. code-block:: yaml vertx: # Настройки вертекса props: # тут можно указать все настройки из документации для vertx metricsOptions: # метрики enabled: true prometheusOptions: # тип метрик, например prometheusOptions | jmxMetricsOptions enabled: true startEmbeddedServer: true embeddedServerOptions: port: 9033 # порт для сервера с метриками web-client: max-pool-size: 20 Секция spring ############# Секция ``spring`` подключение к фреймворку `spring boot `_ (используется для разработки). Например: .. code-block:: yaml spring: main: allow-bean-definition-overriding: true Секция iua ############# Секция ``iua`` хранит блок настроек взаимодействия с сервисом ИУА. Например: .. code-block:: yaml iua: it-system: "" wsdl-url: http://localhost:7575/ws/?wsdl endpoint-address: "" # Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется retry-count: 2 retry-delay: 500ms **Параметры настроек** - ``it-system`` - мнемоника информационной системы; - ``wsdl-url`` - адрес к wsdl веб-сервиса ИУА; - ``endpoint-address`` - Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется; - ``idle-delay`` - периодичность опроса очереди СМЭВ3 для получения новых запросов (в формате ISO 8601); - ``retry-count`` - количество попыток осуществления запросов к сервису; - ``retry-delay`` - период задержки в секундах. .. _section-smev: Секция smev ########### Секция ``smev`` отвечает за настройки подключения к :term:`СМЭВ3`. Например: .. code-block:: yaml smev: endpointUrl: http://127.0.0.1:7979/api/v1/soap/ keystoreType: "DUMMY" keystoreFile: x keystorePass: x privateKeyAlias: x privateKeyPass: x certificateAlias: x signatureURI: "http://www.w3.org/2001/04/xmldsig-more#dummy" signatureAlgorithm: "DUMMY" digestMethod: "http://www.w3.org/2001/04/xmldsig-more#dummy" incomingVerificationEnabled: false outgoingSigningEnabled: true #таймаут отправки сообщения в смев timeout: 30000 #время между попытками перепосылки в смев retry-timeout: 30000 #максимальный размер очереди, ожидающей отправки сообщений webMaxWaitQueueSize: -1 #пул коннектов webMaxPoolSize: 20 В случае когда сервер не отвечает на запрос, в новой версии СМЭВ3-адаптера (секция ``smev``), добавлена возможность, которая позволяет задать время ожидания ответа (``timeout``) перед повторной отправкой запроса к СМЭВ3: - ``timeout`` - таймаут отправки сообщения в СМЭВ3; - ``retry-timeout`` - время между повторной попыткой отправки запроса в СМЭВ3; - ``webMaxWaitQueueSize`` - максимальный размер очереди, ожидающей отправки сообщений; - ``webMaxPoolSize`` - пул коннектов. .. note:: Для удобного отслеживания в лог-файлах всех запросов/ответов к СМЭВ3 в рамках одной бизнес-операции, в файл ``logback-json.xml`` добавлен параметр ``ReqMessageID``. При обработке ошибки от СМЭВ3, в лог-файл добавляется описание ошибки и код ошибки СМЭВ3 (в том случае, если СМЭВ3 вернул данный код в блоке ``description``). Секция receiver ############### Секция ``receiver`` предназначена для настройки параметров взаимодействия СМЭВ-запросов с peblle-шаблонами. Например: .. code-block:: yaml receiver: receiver-property: - selector: # селектор сообщений из смэв # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua namespace: a # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua root-element-name: b # используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self router-extra-queue: some_request # пебл шаблон, который будет обрабатываться для определенного selector template: smev3-adapter/templates/smev.xml.peb # задержка между запросами, в случае если очередь пуста idle-delay: PT1m # файл, который будет отправлен в случае ошибки fallback-response: smev3-adapter/templates/fallback.xml pebble-refresh: PT5m max-concurrency: 1 - selector: namespace: urn://x-artefacts-testperson/1.0 root-element-name: TestPersonRequest router-extra-queue: some_request template: smev3-adapter/templates/smev.xml.peb idle-delay: PT1m response-receiver-property: - selector: # селектор из смэв # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua namespace: a # используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua root-element-name: b # используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self router-extra-queue: some_request # пебл шаблон, который будет обрабатываться для определенного selector template: smev3-adapter/templates/smev.xml.peb # задержка между запросами, в случае если очередь пуста idle-delay: PT1m **Параметры настроек** - ``selector`` - селектор сообщений из СМЭВ; - ``namespace`` - пространство имен в XML; - ``root-element-name`` - имя корневого элемента запроса обрабатываемого ВС (как указано в заявке на регистрацию ВС); - ``router-extra-queue`` - очередь роутера, используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self; - ``template`` - имя файла, содержащего pebble-шаблон обработки запросов для данного ВС; - ``idle-delay`` - периодичность опроса очереди СМЭВ3 для получения новых запросов (в формате ISO 8601)$ - ``max-concurrency`` - настройка обработчика, для исключения блокировки таблицы необходимо обрабатывать запросы, направленные на заполнение одной таблицы, по одному, без конкурентности. **Пример файла smev.xml.peb** .. code-block:: {% set my_blob = fromblob ("/Picture_13.jpg", "my_fname", "my_mime") %} {{ toftp ("some test 1", "file.txt", "text/plain") }} {{ toftp ("some test 2", "file.txt", "text/plain") }} {{ toftp ("some test 3", "file2.txt", "text/plain") }} {{ tomtom (my_blob, my_mime) }} **Пример файла fallback.xml** (Ответ при ошибке обработки запроса) .. code-block:: Произошла ошибка при обработке запроса: %error_message% Секция persistence-mode ############################ В секции ``persistence-mode`` указывается настройка хранения данных: или в Prostore, или в Zookeeper. В случае выбора Prostore автоматически создаются необходимые таблицы. Например: .. code-block:: yaml persistence-mode: ${PERSISTENCE_MODE:prostore} # prostore -default, zookeeper **Параметры настроек** - ``persistence-mode`` - настройка хранения данных, например ``PERSISTENCE_MODE:prostore``. Секция prostore-rest-client ########################### В секции ``prostore-rest-client`` реализован блок параметров конфигурирования взаимодействия с ProStore. Например: .. code-block:: yaml prostore-rest-client: persistence-datamart: persistence datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора table-variables: smev3_adapter_variables host: ${PS_HOST:localhost} port: ${PS_PORT:9195} http: max-pool-size: ${PS_MAX_POOL_SIZE:8} default-schema: demo_view **Параметры настроек** - ``persistence-datamart`` - датамарт, где будут располагаться таблицы хранения данных, используется при ``persistence-mode = prostore``; - ``datasource`` - источник данных, например ``persistence``; - ``table-variables`` - таблица переменных СМЭВ3-адаптера, например ``smev3_adapter_variables``; - ``host`` - адрес Prostore, например ``PS_HOST:t5-prostore-01.ru-central1.internal``; - ``port`` - порт Prostore, например ``PS_PORT:9195``; - ``max-pool-size`` - максимальное число подключений к Prostore, например ``PS_MAX_POOL_SIZE:8``. Секция prostore-persistence ############################## В секции ``prostore-persistence`` реализован блок параметров витрины персистентности в Prostore, используемой для технической функциональности. Например: .. code-block:: yaml prostore-persistence: persistence-datamart: persistence datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора **Параметры настроек** - ``persistence-datamart`` - датамарт, где будут располагаться таблицы хранения данных, используется при ``persistence-mode = prostore``; - ``datasource`` - источник данных, например ``persistence``. Секция environment ################## В секции ``environment`` указывается среда разработки (dev, test, stable, prod). Например: .. code-block:: yaml environment: name: ${ENVIRONMENT_NAME:test} **Параметры настроек** - ``name`` - Название окружения, например ``ENVIRONMENT_NAME:test``. Секция zookeeper ################ Секция ``zookeeper`` предназначена для настройки параметров подключения к **Zookeeper**. Например: .. code-block:: yaml zookeeper: connection-string: ${ZOOKEEPER_DS_ADDRESS:t5-adsp-01.ru-central1.internal} retryPolicy: baseSleepTime: 1000 maxRetries: 3 maxSleepTime: 3000 chroot: ${ZOOKEEPER_DS_CHROOT:/adapter} **Параметры настроек** - ``connect-string`` - адреса серверов для подключения к **Zookeeper** (разделитель - ``,``); - ``baseSleepTime`` - начальное значение таймаута ожидания при повторных запросах; - ``maxRetries`` - максимальное количество повторных запросов; - ``maxSleepTime`` - максимальное значение таймаута ожидания при повторных запросах. Секция migration ################ Секция ``migration`` реализована настройка миграции Zookeeper для задачи бекапирования. Например: .. code-block:: yaml migration: zk-enabled: ${MIGRATION_ZK_ENABLE:false} **Параметры настроек** - ``enabled`` - подключение миграции, например ``{MIGRATION_ENABLE:false}``. Секция paramstorage ################### В секции ``paramstorage`` указывается конфигурация хранилища параметров (для SDB). Например: .. code-block:: yaml paramstorage: base-path: '/smev/paramstorage' table-variables: smev3_adapter_variables Секция sign ########### Секция ``sign`` предназначена для формирования и проверки электронной подписи (ЭП) в SOAP-пакетах СМЭВ3. Например: .. code-block:: yaml sign: digest-algorithm: 1.2.643.7.1.1.2.2 **Параметры настроек** - ``digest-algorithm`` - алгоритм ключа проверки электронной подписи. Секция blob ########### Секция ``blob`` предназначена для настройки взаимодействия модуля **СМЭВ3-адаптер** с: - файловым хранилищем СМЭВ3 по протоколу S3 или S3 адаптера ИУА для считывания и записи BLOB-полей; - BLOB-адаптером для считывания и записи BLOB-полей (см. :ref:`connect_blob_smev`); - FTP-сервером СМЭВ3, на который модуль *СМЭВ3-адаптер* выгружает содержимое BLOB-полей и/или большие табличные данные. Например: .. code-block:: yaml blob: s3-smev3: protocol: http host: localhost port: 8084 bucket: attachment user: "" # используется по умолчанию если не задано на уровне pebble расширения, значение из pebble расширения имеет приоритет password: "" # используется по умолчанию если не задано на уровне pebble расширения, значение из pebble расширения имеет приоритет blob-source: host: 'localhost' port: 8080 path: ftp-destination: host: localhost # хост фтп смева port: 21 # порт фтп смева # path: aaa/bbb/ccc # корневой каталог user: user # пользователь password: 123 # пароль **Параметры настроек** - ``s3-smev3`` - настройка подключения к файловому хранилищу S3 СМЭВ3; - ``blob-source`` - настройка подключения к **BLOB-адаптеру**; - ``ftp-destination`` - настройка подключения к FTP-серверу СМЭВ3. Секция rest ############# Секция ``rest`` предназначена для настройки возможности выполнения REST-запросов к СМЭВ3-адаптеру и получения ответов на них. Например: .. code-block:: yaml rest: enabled: false # вкл/выкл get: /le # путь get запроса post: /le # путь post запроса template: smev3-adapter/templates/smev.xml.peb # обрабатываемый шаблон **Параметры настроек** - ``enabled`` - включение настроек; - ``get`` - путь GET запроса; - ``post`` - путь POST запроса; - ``template`` - путь к Pebble-шаблону. Секция scheduler ################ Секция ``scheduler`` предназначена для настройки планировщика заданий в случае, если планируется использовать механизм отправки дельт по расписанию. Например: .. code-block:: yaml scheduler: templates: - enabled: false # вкл/выкл cron: "*/30 * * * * *" # Cron выражение для запуска задачи. В данном случае запуск каждые 30 сек # Режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run. # skip - если имеется текущая не завершенная задача, новый задача не запускается # wait - если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается # после завершения. Если задача в очереди уже есть - новая задача игнорируется. # run - всегда запускает задачу, даже если предыдущая задача еще выполняется overlap-mode: skip template: smev3-adapter/templates/pfr-delta.peb # обрабатываемый шаблон **Параметры настроек** - ``enabled`` - включение планировщика заданий; - ``cron`` - Cron выражение для запуска задачи; - ``overlap-mode`` - режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run. - ``skip`` - если имеется текущая не завершенная задача, новый задача не запускается; - ``wait`` - если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается после завершения, если задача в очереди уже есть - новая задача игнорируется; - ``run`` - всегда запускает задачу, даже если предыдущая задача еще выполняется; - ``template`` - обрабатываемый шаблон. Секция pool ########### В секции ``pool`` указывается размер прерываемого кода. Например: .. code-block:: yaml pool: reader-executor: 20 schedule-executor: 1 logExecutor: 20 **Параметры настроек** - ``reader-executor`` - корутин пул для обработки СМЭВ-шаблонов; - ``schedule-executor`` - корутин пул для обработки шедулера. Секция logging ############## В секции ``logging`` настраивается логирование работы модуля. Например: .. code-block:: yaml logging: request-response: smev-request: true smev-response: true **Параметры настроек** - ``smev-request`` - логирование запросов; - ``smev-response`` - логирование ответов. Секция http-server #################### В секции ``http-server`` указывается порт веб-сервера. Например: .. code-block:: yaml server: port: ${SERVER_PORT:8080} **Параметры настроек** - ``port`` - порт веб-сервера, например: ``SERVER_PORT:8080``. Секция spf ############## В секции ``spf`` указываются параметры подключения к сервису печатных форм. Указывается при использовании функции toSpf. Например: .. code-block:: yaml spf: host: ${SPF_HOST:localhost} port: ${SPF_PORT:8080} # Дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ params: {} **Параметры настроек** - ``host`` - адрес подключения, например ``{SPF_HOST:localhost}``; - ``port`` - порт подключения, например: ``{SPF_PORT:8080}``; - ``params`` - дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ. Секция dynamic-config ######################### В секции ``dynamic-config`` хранятся параметры подключения динамических конфигураций. Используется Агентом проверок для применения дополнительных конфигураций и pebble-скриптов без перезапуска приложения. Например: .. code-block:: yaml dynamic-config: # Включение процедуры сканирования источника на предмет наличия конфигураций enabled: false # Интервал проверки источника refresh: PT3m # Источник подключаемых конфигураций table-receiver-scheduler: smev3_adapter_receiver_scheduler # Источник pebble-шаблонов table-pebble: smev3_adapter_pebble **Параметры настроек** - ``enabled`` - включение процедуры сканирования источника на предмет наличия конфигураций; - ``refresh`` - интервал проверки источника; - ``table-receiver-scheduler`` - источник подключаемых конфигураций, например ``smev3_adapter_receiver_scheduler``; - ``table-pebble`` - источник pebble-шаблонов, например ``smev3_adapter_pebble``; Секция component-info ######################### В секции ``component-info`` хранятся настройки компонента сбора информации о компонентах витрины. Например: .. code-block:: yaml component-info: enabled: true datasource: '' datamart: component_info table-name: component_info create-table-period: 60s publish-period: 60s timeout-active: 300s secrets: - keys **Параметры настроек** - ``enabled`` - статус подключения компонента, указывается булево значение; - ``datasource`` - датасорс Prostore; - ``datamart`` - схема Prostore; - ``table-name`` - имя таблицы для записи информации о компоненте; - ``create-table-period`` - период попыток создания схемы, при неуспехе, указывается в секундах; - ``publish-period`` - период публикации health-check, указывается в секундах; - ``timeout-active`` - период, после которого компонент считается неактивным при отсутствии health-check, указывается в секундах; - ``secrets`` - список элементов конфигурации, маскируемых при отправке, если указан узловой элемент, то маскируются все вложенные в него элементы.