Настройка файла appsettings.json
Файл appsettings.json содержит конфигурацию сервиса bs-backend в формате JSON. Данный файл используется для управления доступом групп пользователей и настройки баз данных.
Внимание! Некоторые значения из .env могут переопределять параметры в файле appsettings.json. В связи с этим ряд параметров целесообразнее изменять через файл .env, чтобы избежать ручного поиска и правок соответствующих значений в appsettings.json. Какие параметры могут быть переопределены — указано в файле .env.
Файл appsettings.json находится по следующему пути:
.../DockerCompose/bs-backend/settings
Файл appsettings.json необходимо настраивать на основе Содержимое appsettings.jsonc, в котором наглядно показано, какая настройка за что отвечает. Часть настроек в appsettings.json уже будет заполнена и изменений не требует (например, настройки «Queues» (очереди Kafka)).
В случае использования PostgreSQL в качестве СУБД дополнительные настройки не требуются. В файле appsettings.json уже приведена базовая конфигурация для подключения. Если вы используете MS SQL Server, то необходимо учесть следующию особенности:
- В
Serverсамостоятельно указать IP и порт сервера MS SQL Server через запятую. - В
DbTypeуказатьMSSQL. - Использовать параметр
TrustServerCertificate— используется для решения проблем с сертификатами со значениемtrueв случае возникновения ошибок проверки SSL-сертификата (например, при использовании самоподписанных сертификатов на стороне SQL-сервера). Данная настройка позволяет веб-серверу доверять сертификату сервера базы данных без дополнительной проверки цепочки доверия, если они есть.
Пример представлен ниже:
"Server": "IP,Порт", "Db": "MasterBase", "Name": "demo", "DisplayName": "MasterBase", "DbType": "MSSQL", "TrustServerCertificate": true, "SqlUser": "SQL_user_admin", "SqlPass": "password"