Настройки приложения DBGate

Настройки приложения DBGate

DBGate читает настройки из файлов конфигурации JSON, таких как appsettings.json и appsettings.Production.json.

См. подробности в статье JSON Configuration Provider.

Ниже приведен пример файла appsettings.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Ключи и секции:

Logging
См. подробности в статье Logging Configuration.

Ниже приведен пример файла appsettings.Production.json:

{
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://localhost:5003"
      }
    }
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "ApiRoot": "api",
  "EditRoots": "edit",
  "EditPages": {
    "edit": "edit.htm",
  },
  "DisableMetadataCache": false,
  "StopEnabled": false,
  "ConnectionStrings": {
    "mssql": {
      "ProviderName": "System.Data.SqlClient",
      "ConnectionString": "Data Source=mssql.savetodb.com;Initial Catalog=AzureDemo90;User ID=user;Pwd=pass"
    },
    "mssql-201": {
      "QueryList": "",
      "HiddenSchemas": "logs doc xls",
      "ProviderName": "System.Data.SqlClient",
      "ConnectionString": "Data Source=mssql.savetodb.com;Initial Catalog=AzureDemo90;User ID=sample20_user1;Pwd=Usr_2011#_Xls4168"
    }
  }
}

Ключи и секции:

Kestrel
См. подробности в статье Kestrel web server implementation in ASP.NET Core.
Используйте этот раздел для изменения порта конечных точек.
Logging
См. подробности в статье Logging Configuration.
ApiRoot
Значение определяет корневой сегмент API, как, например, 'api' в /api/mssql/.
Это значение является общим для всех конечных точек.
EditRoots
Значение содержит список корневых сегментов страниц редактирования, как, например, 'edit' в /edit/mssql/.
Можно использовать несколько значений, разделенных пробелами.
EditPages
Словарь задает страницы редактирования, соответствующие корневым сегментам страниц редактирования.
В примере конфигурации, DBGate возвращает страницу edit.htm для /edit/mssql/.
DisableMetadataCache
Значение позволяет отключить кэширование модели базы данных.
Разработчики могут использовать это, чтобы загружать данные каждый раз при активной разработке базы данных.
StopEnabled
Значение позволяет использовать запрос /api/$stop для остановки приложения.
ConnectionStrings
Словарь задает имена подключений и их строки подключения.
DBGate использует имена подключений для настройки конечных точек API. Для приведенного примера создаются две конечные точки: /api/mssql/ и /api/mssql-011/.
ProviderName
Значение определяет имя провайдера строки подключения.
ConnectionString
Значение определяет строку подключения.
В строке можно использовать существующие логин и пароль пользователей или шаблоны 'user' и 'pass'.
В последнем случае, DBGate запрашивает логин и пароль при подключении пользователя.
QueryList
Значение определяет представление списка запросов, которое используется для выбора и настройки объектов, публикуемых в сервисном документе.
HiddenSchemas
Значение определяет список схем, разделенных пробелами, которые не следует публиковать в сервисном документе.