Загрузка данных
#tls:
# keystore-path: ${KEYSTORE_PATH}
# truststore-path: ${TRUSTSTORE_PATH}
# Настройка порта приложения Клиента ЮЛ и SSL
server: # настройки сервера
port: 8080
jetty: # параметры настроек jetty сервера
custom-settings: # расширение стандартных параметров jetty сервера
sni-check-disable: false # отключение проверки в данном приложении SNI хоста (для всех входящих вызовов). Рекомендуется использовать (true) только в тестовом окружении, по стандарту SNI хост обязательно проверяется
# Настройки нотификаций
callback-client:
rest:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
base-url: ${ORGANISATION_CALLBACK_URL} # Адрес обратных вызовов с нотификациями для банка
max-data-size: 10240 KB # Опциональные настройки для увеличения максимального размера тела сообщения. Максимальный размер по умолчанию - 256 KB. Можно указать байты(B), килобайты(KB), мегабайты(MB)
max-retry-on-connection-timeout: 10 # Количество повторных отправок нотификации при ошибке соединения из КО Клиента-ЮЛ. По умолчанию 10
fixed-delay: 1000 # задержка в миллисекундах между попытками
#backoff: 2000 # Постепенно увеличивающееся время между отправками в миллисекундах(2000, 4000, 8000...). Если указано, то будет использовано оно, а не фиксированное время
ssl: # настройка ssl для обратных вызовов(callback)
enabled: false # включить ssl для обратных вызовов(callback)
# Настройки нотификаций для АС СБП
sbp-notification:
rest:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
enabled: false # флаг для включения отправки уведомлений в АС СБП, по умолчанию уведомления выключены
base-url: http://localhost:9090/api/v1/sbp/organisation/notification # Адрес обратных вызовов с нотификациями для АС СБП
max-retry-on-connection-timeout: 10 # Количество повторных отправок нотификации при ошибке соединения из КО Клиента-ЮЛ в АС СБП. По умолчанию 10
fixed-delay: 1000 # задержка в миллисекундах между попытками
#backoff: 2000 # Постепенно увеличивающееся время между отправками в миллисекундах(2000, 4000, 8000...). Если указано, то будет использовано оно, а не фиксированное время
ssl: # настройка ssl для обратных вызовов(callback)
enabled: false # включить ssl для обратных вызовов(callback)
# Настройки обработки информации операций покупки, продажи, перевода ЦР
pcr-dc-operation:
fail-operation-cron: "0 * * * * *" # Расписание проверки зависших статусов операций, которые необходимо автоматически перевести в статус Fail.
final-status-timeout: 60 # Максимальное время в минутах, за которое операция покупки, продажи, перевода ЦР может перейти в финальный статус (Success, Fail). По умолчанию 30 минут.
delayed-status-timeout: 0 # Максимальное время в минутах, в течение которого операция покупки, продажи, перевода ЦР может находиться в статусе DELAYED. Если установлено значение 0, время не ограничено. По умолчанию время не ограничено.
reports-path: /tmp/report # Путь по которому будут сохраняться отчеты (по умолчанию ./reports, необязательный параметр)
reports-cron: "0 0 0 * * *" # Расписание формирования отчетов за день по UTC (по умолчанию "0 0 0 * * *", необязательный параметр)
reports-csv-separator: "," # Разделитель в отчетах для csv (по умолчанию ",")
max-page-size: 10000 # Максимальное количество записей (pageSize) в одном ответе в REST эндпоинтах на получение списка записей
# Авторизация при помощи Basic Auth
security:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
users: # список пользователей, которые могут быть авторизированы
ko-org-app: # обозначение пользователя приложения КО ЮЛ для подключения со стороны приложений КК, КО ФП
username: ${ko_org_service_user} # логин пользователя приложения КО ЮЛ для подключения со стороны приложений КК, КО ФП
password: ${ko_org_service_pwd} # пароль пользователя приложения КО ЮЛ для подключения со стороны приложений КК, КО ФП
role: PCR_CONNECT # роль пользователя приложения КО
ko-org-operation: # логин пользователя для КО Клиента-ЮЛ
username: ${operation_user} # логин пользователя КО ЮЛ для отправки клиентских запросов со стороны клиентов ЮЛ
password: ${operation_pwd} # логин пользователя КО ЮЛ для отправки клиентских запросов со стороны клиентов ЮЛ
role: ORGANISATION # служебная роль для отправки запросов ЮЛ
ko-org-dashboard: # переменная пользователя для учётной записи для работы с Админ Панели
username: ${ko_org_dashboard_user} # логин пользователя для учётной записи для работы с Админ Панели
password: ${ko_org_dashboard_pwd} # пароль пользователя для учётной записи для работы с Админ Панели
role: APP # сервисная роль для учётной записи для работы с Админ Панели
ko-org-monitoring: # логин пользователя для КО Клиента-ЮЛ
username: ${ko_org_monitoring_user} # логин пользователя для мониторинга в КО ЮЛ
password: ${ko_org_monitoring_pwd} # пароль пользователя для мониторинга в КО ЮЛ
role: MONITORING # сервисная роль для отправки запросов КО ЮЛ
ko-org-Shamanchukov: # логин пользователя для КО Клиента-ЮЛ
username: ${Shamanchukov_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Shamanchukov_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
ko-org-Fitasov: # логин пользователя для КО Клиента-ЮЛ
username: ${Fitasov_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Fitasov_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
ko-org-Pelikhov: # логин пользователя для КО Клиента-ЮЛ
username: ${Pelikhov_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Pelikhov_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
ko-org-Soldatov: # логин пользователя для КО Клиента-ЮЛ
username: ${Soldatov_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Soldatov_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
ko-org-Dunaev: # логин пользователя для КО Клиента-ЮЛ
username: ${Dunaev_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Dunaev_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
ko-org-Shitikov: # логин пользователя для КО Клиента-ЮЛ
username: ${Shitikov_user} # логин пользователя для Администрирования КО ЮЛ
password: ${Shitikov_pwd} # пароль пользователя для Администрирования КО ЮЛ
role: SERVICE # сервисная роль для отправки запросов КО ЮЛ
#admin:
#username: ${adm_user} # логин пользователя
#password: ${adm_pwd} # пароль пользователя
#role: ADMIN # роль пользователя администратор
# Настройки служебного взаимодействия с приложением КО ФП
pcr-processing-fi:
rest:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
base-url: ${PCR_PROCESSING_FI_URL} # Адрес приложения КО ФПfalse
username: ${ko_fi_service_user} # Логин для basic auth для отправки запросов в приложение КО ФП
password: ${ko_fi_service_pwd} # Пароль для basic auth для отправки запросов в приложение КО ФП
response-timeout: 5000 # Таймаут ответа при отправке запросов в приложение КО ФП
ssl: # настройка ssl для отправки запросов в приложение КО ФП
enabled: false # включить ssl для отправки запросов в приложение КО ФП
partition: # Настройки автоматического создания партиций таблиц
group: # Настройки подгруппы связанных таблиц
organisation-processing-messages: # Имя родительской таблицы подгруппы связанных таблиц. Связанные таблицы партиционируются одновременно с родительcкой с такими же периодами
period-days: 7 # Параметр отвечающий за диапазон создаваемой партиции в днях.
ahead-days: 2 # Параметр отвечающий за период заблаговременного создания следующей партиции.
cron: 0 0 3 * * * # Частота запуска процесса проверки границ имеющихся партиций и создания новых (UTC)
archive:
enabled: true # Флаг активности процесса detach и архивации партиций в csv
cutoff-days: 360 # Параметр определяющий срок хранения партиций до архивации в днях. сравнивается с диапазоном to партиции
archive-directory: /tmp/partition # директория в которой сохраняются файлы
drop-after: true # Флаг удаления detached партиции после архивации в csv файл
cron: 0 0 0 1 * * # Частота запуска процесса архивации старых партиций
organisation-operations: # Имя родительской таблицы подгруппы связанных таблиц. Связанные таблицы партиционируются одновременно с родительcкой с такими же периодами
period-days: 90 # Параметр отвечающий за диапазон создаваемой партиции в днях.
ahead-days: 45 # Параметр отвечающий за период заблаговременного создания следующей партиции.
cron: 0 0 3 * * * # Частота запуска процесса проверки границ имеющихся партиций и создания новых (UTC)
archive:
enabled: true # Флаг активности процесса detach и архивации партиций в csv
cutoff-days: 1095 # Параметр определяющий срок хранения партиций до архивации в днях. сравнивается с диапазоном to партиции
archive-directory: /tmp/partition # директория в которой сохраняются файлы
drop-after: true # Флаг удаления detached партиции после архивации в csv файл
cron: 0 0 0 1 * * # Частота запуска процесса архивации старых партиций
organisation-additional-parameters: # Имя родительской таблицы подгруппы связанных таблиц. Связанные таблицы партиционируются одновременно с родительcкой с такими же периодами
period-days: 90 # Параметр отвечающий за диапазон создаваемой партиции в днях.
ahead-days: 45 # Параметр отвечающий за период заблаговременного создания следующей партиции.
cron: 0 0 3 * * * # Частота запуска процесса проверки границ имеющихся партиций и создания новых (UTC)
archive:
enabled: true # Флаг активности процесса detach и архивации партиций в csv
cutoff-days: 1095 # Параметр определяющий срок хранения партиций до архивации в днях. сравнивается с диапазоном to партиции
archive-directory: /tmp/partition # директория в которой сохраняются файлы
drop-after: true # Флаг удаления detached партиции после архивации в csv файл
cron: 0 0 0 1 * * # Частота запуска процесса архивации старых партиций
# Настройки для отправки электронных писем с запросами на выпуск/отзыв СКПЭП
ca-air-gap:
email-message-params: # Параметры для создания писем с запросами на выпуск/отзыв СКПЭП
sender: ${PCR_SKPEP_EMAIL_FROM} # e-mail адрес отправителя
receivers: ${PCR_SKPEP_EMAIL_TO} # Список e-mail адресов получателей
subject-templates: # Шаблоны тем сообщений
customer-cert-register: "Стенд Dev. Запрос на выдачу СКПЭП Пользователя ПлЦР - Клиент-ФЛ - {fio} - {snils} - {dcParticipantId}" # шаблон темы письма для запроса на выпуск СКПЭП Клиента-ФЛ. В параметр {fio} будет подставлено ФИО Клиента-ФЛ; в параметр {snils} будет поставлен СНИЛС Клиента-ФЛ; в параметр {dcParticipantId} будет поставлен Идентификатор Участника на ПлЦР Клиента-ФЛ
customer-cert-revoke: "Стенд Dev. Запрос на отзыв СКПЭП Пользователя ПлЦР - Клиент-ФЛ - {fio} - {snils} - {dcParticipantId}" # Шаблон темы письма для запроса на отзыв СКПЭП Клиента-ФЛ. В параметр {fio} будет подставлено ФИО Клиента-ФЛ; в параметр {snils} будет поставлен СНИЛС Клиента-ФЛ; в параметр {dcParticipantId} будет поставлен Идентификатор Участника на ПлЦР Клиента-ФЛ
organisation-cert-register: "Стенд Dev. Запрос на выдачу СКПЭП Пользователя ПлЦР - Клиент-ЮЛ - {org_name} - {dcParticipantId}" # Шаблон темы письма для запроса на выпуск СКПЭП Клиента-ЮЛ. В параметр {org_name} будет проставлено название организации Клиента-ЮЛ; в параметр {dcParticipantId} будет поставлен Идентификатор Участника на ПлЦР Клиента-ЮЛ
organisation-cert-revoke: "Стенд Dev. Запрос на отзыв СКПЭП Пользователя ПлЦР - Клиент-ЮЛ - {org_name} - {dcParticipantId}" # Шаблон темы письма для запроса на отзыв СКПЭП Клиента-ЮЛ. В параметр {org_name} будет проставлено название организации Клиента-ЮЛ; в параметр {dcParticipantId} будет поставлен Идентификатор Участника на ПлЦР Клиента-ЮЛ
text-template: "correlationId: {value}" # Шаблон текста пиьсма. В параметр {value} будет подставлено значение идентификатора для сопоставления (correlationId), для последующей обработки ответа на запрос на выпуск/отзыв СКПЭП
# Настройки уведомлений в АБС
abs-client-default:
rest:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
enabled: true # Включает дефолтную реализацию уведомлений в абс
base-url: ${ABS_ORGANISATION_URL} # Адрес для уведомлений в абс
response-timeout: 30000 # Время ожидания ответа от абс в мс
#send-success: false # параметр отключает отправку уведомления в абс после успешной операции, по умолчанию true (включено)
#send-fail: false # параметр отключает отправку уведомления в абс после неуспешной операции, по умолчанию true (включено)
log-response-body: true # логирование тела ответного сообщения от АБС. Логирование ответного сообщения ограничено 4000 знаками.
ssl: # настройка ssl для уведомлений в абс
enabled: false # включить ssl для уведомлений в абс
# Настройка взаимодействия с сервисом для загрузки сертификатов и САС
certificates:
certificates-storage-rest-loader:
rest:
base-url: ${CERT_CRL_EXTLOADER} # url-адрес для загрузки сертификатов и САС
response-timeout: 3000 # Таймаут на получение REST ответа
log-response-body: true # логирование тела ответного сообщения. Логирование ответного сообщения ограничено 4000 знаками.
ssl: # настройка ssl для взаимодействия с сервисом для загрузки сертификатов и САС
enabled: false # включить ssl для взаимодействия с сервисом
# key-store-path: ${tls.keystore-path} # (опционально, включает отправку ключа со стороны клиента) расположение контейнера с ключевой парой
# key-store-password: ${key_pwd} # пароль от контейнера
# private-key-alias: "pcr-dev-bank" # Алиас приватного ключа
# private-key-password: ${key_pwd} # Пароль приватного ключа
# trust-store-path: ${tls.truststore-path} # (опционально, включает проверку сертификатов сервера со стороны клиента) путь до контейнера с доверенными сертификатами
# trust-store-password: ${key_pwd} # пароль от контейнера
loading-cron: "0 0 * ? * *" # Настройка cron выражения на обновление списка сертификатов и САС
storage: # Настройки для хранения загруженных сертификатов и САС
storageDir: "/tmp/certificates-storage-rest-loader/storage" # директория для хранения сертификатов, создаётся автоматически только когда будет выполнен успешный запрос в сервис для загрузки сертификатов
loadCaCertificatesOnStart: true # необходимо ли загружать сертификаты и САС при старте сервиса
cache-cron: 0 0/10 * * * *
reject-service: # Настройка сервиса для поиска зависших в промежуточном статусе сертификатов на этапе регистрации сертификата
reject-status-cron: 0 0/1 * ? * * # Cron выражение для работы по изменению промежуточных статусов сертификатов в статус отклонённых (REJECTED)
certificate-timeout: 259200000 # Время жизни (в миллисекундах) сертификата в промежуточным состоянии (INITIAL, VERIFIED, APPROVED) на этапе регистрации кошелька Клиента, по истечению данного времени (если сертификат не был переведён в статус COMPLETED) сертификат помечается как отклонённый (статус REJECTED)
reject-delayed-status-cron: 0 0 * ? * * # Cron выражение для работы по изменению переводу сертификатов, находящихся в отложенном статусе (DELAYED), в статус отклонённых (REJECTED)
certificate-delayed-timeout: 432000 # Время жизни (в секундах) сертификата в состоянии DELAYED на этапе регистрации СЦР Клиента, по истечению данного времени (если сертификат не был переведён в статус APPROVED или COMPLETED) сертификат помечается как отклонённый (статус REJECTED)
revoke-service: # Настройка сервиса для поиска зависших в промежуточном статусе сертификатов на этапе отзыва сертификата в УЦ
revoke-status-cron: 0 0/1 * ? * * # Cron выражение для работы по изменению статуса зависших сертификатов на отзыв в УЦ (REVOKE_IN_PROGRESS) в статус ошибки во время отзыва сертификата в УЦ (REVOKE_ON_ERROR)
certificate-timeout: 259200000 # Время жизни (в миллисекундах) сертификата в зависшем состоянии (REVOKE_IN_PROGRESS) на этапе отзыва сертификата Клиента в УЦ, по истечению данного времени (если сертификат не был переведён в статус REVOKED) сертификат помечается как ошибочный во время отзыва сертификата в УЦ (статус REVOKE_ON_ERROR)
expire-service:
expire-status-cron: 0 0 * * * * # Cron выражение для работы по переводу сертификатов с истёкшим сроком действия в статус просроченных (EXPIRED)
batch-size: 100 # количество сертификатов, которые можно обработать за 1 запрос в бд, по умолчаию 100
# Настройки работы со справочником незашифрованных сообщений
decrypted-messages-dictionary:
check-msg-types-on-startup: true # Проверять удаленные типы ЭС и заменять на новые версии в справочнике незашифрованных сообщений при старте приложения, по умолчанию true
# Настройка взаимодействия КО (Контура Обработки) с КК (Контуром Контроля)
pcr-control:
rest: # Настройка REST взаимодействия
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
username: ${kk_service_user} # логин для отправки данных в КК, используется Basic Auth
password: ${kk_service_pwd} # пароль для отправки данных в КК, используется Basic Auth
base-url: ${PCR_CONTROL_URL} # url для отправки данных в КК
response-timeout: 5000 # # таймаут ответа при отправке запросов в КК
max-data-size: 10240 KB # Опциональные настройки для увеличения максимального размера тела сообщения. Максимальный размер по умолчанию - 256 KB. Можно указать байты(B), килобайты(KB), мегабайты(MB)
ssl: # настройка ssl для взаимодействия с КК
enabled: false # включить ssl для взаимодействия с ПЦР
# Настройка крипто взаимодействия на стороне КО между КО и КК, КО и Клиентом
crypto:
digest-user: # Настройка параметров использования множественных сертификатов КО ФП, относится к сценариям указанным в документе ЦБ ЭП4_Введение в пункте 4.4.1, в рамках которых не допускается параллельное использование сертификата КО ФП
config-reload-cron: 0 * * * * * # Расписание обновления в КО конфигурации Right-Crypto на основе данных из таблицы xxx_crypto_digest_users
user-remove-cron: 0 0/3 * * * * # Расписание удаления отмеченных как mark_to_delete пользователей Right-Crypto из таблицы xxx_crypto_digest_users
user-release-cron: 0 * * * * * # Расписание освобождения "зависших" используемых пользователей Right-Crypto в таблице xxx_crypto_digest_users
user-release-timeout: 60000 # Таймаут максимального времени использования пользователей Right-Crypto в таблице xxx_crypto_digest_users
user-try-capture-timeout: 3000 # Таймаут на максимальное время ожидания свободного пользователя Right-Crypto
user-password-encryption: # Настройка шифрования пароля пользователя Right-Crypto для подписания дайджеста (поле password в таблице xxx_digest_users) на основе Jasypt
secret-key: jasypt-passw0rd # ключ шифрования
algorithm: PBEWithHMACSHA512AndAES_256 # алгоритм шифрования, если настройка не включена, то по умолчанию устанавливается алгоритм PBEWithHMACSHA512AndAES_256
enable-ivGenerator: false # включение векторного генератора для отличных от AES алгоритмов (по умолчанию false (выключен) для отличных от AES), для AES алгоритмов обязательно включается (даже при выключенной настройке, тк без этого алгоритм не будет работать)
cryptoEnabled: true # параметр включает/выключает криптографию для сообщений при отправление/получение сообщений от ПЦР или КК (при взаимодействиях с тестовым контуром параметр равен true)
cryptoWithParticipantEnabled: true # параметр включает/выключает криптографию для сообщений при отправление/получение сообщений от Клиента
compressWithParticipantEnabled: true # параметр включает/выключает сжатие сообщений при шифровании/расшифровке сообщений от Клиента
# Настройка общих параметров приложения
common-settings:
#pcr-timestamp-format: "yyyy-MM-dd'T'HH:mm:ss.SS'Z'" # Формат даты и времени в исходящих СК и ЭС (необязательный параметр, по дефолту используется формат "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", так же стоит обратить внимание что на конце любой даты в СК и ЭС будет стоять 'Z', тк это требование ПЦР)
#node-id: ko-app-organisation # наименование сервиса, которое используется в Http header'ах "X-Reply-To" и "X-Node-Id"
# Основные настройки приложения (которые настраиваются через фреймворк SpringBoot)
spring:
mail: # Настройки почтового клиента
host: ${SMTP_HOST} # Адрес сервера для отправки сообщений (SMTP)
port: 25 # Порт сервера для отправки сообщений (SMTP)
protocol: smtp # Протокол, используемый SMTP-сервером
default-encoding: UTF-8 # Кодировка сообщений по умолчанию
ssl:
enable: false # Флаг, включающий поддержку SSL
properties: # Дополнительные настройки JavaMail сессии
mail:
smtp:
auth: false # Флаг, включающий аутентификацию пользователя с помощью команды AUTH. По умолчанию false.
starttls:
enable: false # Флаг, разрешающий использование команды STARTTLS (если поддерживается сервером) для переключения соединения на защищенное TLS
connectiontimeout: 10000 # Таймаут сокетного соединения в миллисекундах. По умолчанию — бесконечный таймаут.
timeout: 10000 # Таймаут чтения из сокета в миллисекундах. По умолчанию — бесконечный таймаут.
writetimeout: 10000 # Таймаут записи в сокет в миллисекундах. По умолчанию — бесконечный таймаут.
config: # Местоположение конфигурационного файла с настройками тайм-аута ожидания ответных сообщений от ПЛЦР в КО
import: optional:file:/data/config_document-timeouts.yml
datasource: # настройка подключения к БД приложения
username: ${APP_POSTGRESQL_USER} # логин для подключения к БД КО
password: ${APP_POSTGRESQL_PASSWORD} # пароль для подключения к БД КО
driverClassName: org.postgresql.Driver # драйвер для подключения к БД КО
url: ${APP_POSTGRESQL_URL} # url для подключения к БД КО
hikari:
schema: ${APP_POSTGRESQL_SCHEMA} # схема БД приложения
jpa:
open-in-view: false # Настройка подключения к БД, чтобы исключить ситуации, когда долго держится коннект к БД и избежать проблем с производительностью
hibernate:
ddl-auto: validate # валидация схемы данных в приложении относительно реальной структуру БД приложения
show-sql: false
properties:
hibernate:
format_sql: false
generate_statistics: false
cloud:
vault: # настройка интеграции с системой хранения данных Vault, описание интеграции находится в документации администратора
enabled: false # включение/выключение интеграции с Vault
config: # настройка интеграции с системой управления конфигурациями Spring Cloud Config Server, описание интеграции находится в документации администратора
enabled: false # включение/выключение интеграции с Spring Cloud Config Server
servlet: # автоматическое добавление в принимаемые запросы заголовка Content-Type, где указана кодировка UTF-8 (если параметр не указан, то возможны проблемы в логах с отображением кириллицы)
encoding:
charset: UTF-8
force: true
# Настройки крипто-клиента
crypto-client:
rest:
auth-type: basic # тип аутентификации для исходящих вызовов, по умолчанию basic (даже если настройка auth-type не указана). Другой тип возможен при подключении соответствующего опционального модуля в поставку, например keycloak
username: ${crypto_user} # имя пользователя для basicAuth
password: ${crypto_pwd} # пароль для basicAuth
base-url: ${RIGHT_CRYPTO_KO_URL} # базовый URL
max-retry-on-connection-timeout: 5 # Количество повторных запросов в right crypto. По умолчанию 10
fixed-delay: 1000 # задержка в миллисекундах между попытками
#backoff: 2000 # Постепенно увеличивающееся время между отправками в миллисекундах(2000, 4000, 8000...). Если указано, то будет использовано оно, а не фиксированное время
max-data-size: 10240 KB # Опциональные настройки для увеличения максимального размера тела сообщения. Максимальный размер по умолчанию - 256 KB. Можно указать байты(B), килобайты(KB), мегабайты(MB)
log-response-body: true # логирование тела ответного сообщения от крипто-клиента. Логирование ответного сообщения ограничено 4000 знаками.
# Настройки логирования
logging:
config: ${CONFIG_LOGBACK_PATH} # Местоположение конфигурационного файла для logback
level:
root: INFO # Установка уровня логирования
reactor.netty.http.client: INFO
ru.rtln.pcr.connect.core.common.ignite.service.IgniteHealthCheckService: WARN
custom:
exclude-http-log: # Список регулярных выражений эндпоинтов, для которых не будет применяться логирование входящих http запросов (применяется для этапа логирования receiveRestController)
- /actuator*
- /swagger-ui*
- /v3/api-docs*
- /health*
- /metrics*
# - /custom-endpoint
# Настройка параметров аутентификации для актуатора
management:
# При необходимости поднять актуатор на http, а не https, расскоментируйте настройки и укажите нужный порт
server:
port: 8080
ssl.enabled: false
endpoints:
web:
exposure:
include: health, info, loggers, prometheus # health - показывает статус приложения, info - показывает информацию о приложении, license - показывает текущий статус лицензии приложения (используется только для КО ФЛ/ЮЛ, в КК и КО ФП данного эндпоинта нет)
base-path: "/"
path-mapping:
prometheus: /metrics
metrics:
export:
prometheus:
enabled: true
endpoint:
health:
probes:
enabled: true
health:
livenessstate:
enabled: true
readinessstate:
enabled: true
security:
enabled: false
# Настройка кэша Apache Ignite
ignite:
health-check: # настройки проверки состояния Ignite
delay: 5000 # интервал зарежки между поверками в миллисекундах
make-full-check-once-in-attempts: 5 # частота выполнения проверки, включающей выполнение операции put/get/remove с кэшем. При указании числа n, 1 раз в n проверок будет происходить проверка с выполнением операции put/get/remove
full-check-timeout-ms: 5000 # таймаут на выполнение полной проверки в миллисекундах
instance-name: cache-ignite-ul-prod # название кэша
work-directory: /tmp/ignite/ # Директория в которой хранятся файлы запуска Apache Ignite
peer-class-loading-enabled: true # включение/выключение автоматическая загрузки классов из приложения КО, где классы определены
metrics-log-frequency: 0 # количество логов метрик Apache Ignite, если 0, то логи метрик не выводятся
client-mode: true # включение/выключение работы с внешним кластером Apache Ignite
tcp-communications-spi:
local-port: 48600 # локальный порт для коммуникации по TCP/IP, по умолчанию 47100
local-port-range: 1 # диапазон локальных портов для коммуникации по TCP/IP, по умолчанию 100
idle-connection-timeout: 600000 # таймаут (в миллисекундах) простоя по портамкоммуникации по TCP/IP, после которого закрывается соединение по портам коммуникации, по умолчанию 600000мс
tcp-discovery-spi: # локальная настройка механизма обнаружения кластера Apache Ignite по TCP/IP
local-port: 48500 # локальный порт для обнаружения по TCP/IP, по умолчанию 47500
local-port-range: 1 # диапазон локальных портов для обнаружения по TCP/IP, по умолчанию 100
network-timeout: 5000 # таймаут (в миллисекундах) на сетевые взаимодействия для обнаружения внешнего кластера, по умолчанию 5000мс
socket-timeout: 5000 # таймаут (в миллисекундах) на ограничение время подключения и записи в сокет, по умолчанию 5000мс
max-ack-timeout: 600000 # таймаут (в миллисекундах) на максимальное время получения acknowledgement для отправленного сообщения, по умолчанию 600000мс
ack-timeout: 5000 # таймаут (в миллисекундах) на максимальное время получения acknowledgement для отправленного сообщения, по умолчанию 600000мс
join-timeout: 30000 # таймаут (в миллисекундах) на присоединение к кластеру
ip-finders: # Настройка механизма поиска узлов кластера Apache Ignite (выбирается один из приведённых ниже), если указаны два механизма, то выбирается static-ip-finder
static-ip-finder: # Механизм поиска статичных IP адресов кластера, ниже перечисляются IP адреса и порты (опционально и можно указывать списком) других копий приложения, с которым необходимо объединить кэш, так же если необходимо подключиться к внешнему Apache Ignite, то указывается IP адрес кластера
addresses: # Cписок IP адресов или наименований хостов, если не указан, то поумолчанию будет 127.0.0.1 (опциональный параметр), порт является опциональным
- 10.7.77.9:48500 #
- 10.7.77.6:48500 #
#multicast-ip-finder: # Широковещательный поиск адресов кластера, можно ограничитьотправление запросов на поиск адресами ниже (подобно static-ip-finder)
#multicastGroup: 228.1.2.4 # Широковещательный IP адрес, если параметр не задан,то по умолчанию 228.1.2.4 (опциональный параметр)
#multicastPort: 47400 # Широковещательный порт, если параметр не задан, то поумолчанию 47400 (опциональный параметр)
#addresses: # Cписок IP адресов или наименований хостов (опциональный параметр)
#- 293.33.44.555
#kubernetes-ip-finder:
#namespace: default # Namespace Kubernetes, где создан headless Service(обязательный параметр). Должен совпадать с metadata.namespace у Service. Если Serviceв другом пространстве имён (например, dev) — укажите его
#service-name: ignite-discovery-customers # Имя Service (обязательный параметр).Рекомендуется headless (clusterIP: None) и publishNotReadyAddresses: true; selectorдолжен совпадать с метками подов приложения; порт/targetPort = 47500. Возможна работаи с обычным Service (ClusterIP) при корректной настройке