Перейти к содержанию

Изменение настроек файловых хранилищ через конфигурационный файл

Изменение настроек файловых хранилищ через конфигурационный файл

В карточке “Настройки сервера” указывается информация по местоположениям файлов, т.е. настройки того, каким образом сохранять содержимое файлов, например, в файловую папку или базу данных. Настройки указываются глобально для всех компонентов системы, но для отдельных веб-сервисов и сервисов chronos может потребоваться их изменить, поскольку они физически расположены на других серверах и, например, путь к сетевой папке может для них отличаться.

Начиная со сборки TESSA 3.5.0.11, любые параметры местоположений (строк таблицы в карточке настроек) могут быть переопределены в конфигурационном файле app.json для веб-сервиса web и для фонового сервиса chronos. Для удобства рекомендуем вынести их в отдельный файл с именем app-mapping.json, и положить его рядом с файлом app.json (в который по умолчанию включаются все рядом лежащие файлы по маске app-*.json).

Пример содержимого файла:

{ "Settings": { "FileSourceOverrides": [ { "ID": 2, "Name": "new name", "Path": "C:\\Tessa\\FilesTest", "IsDatabase": false, "UseSimpleNamingScheme": false, "Size": 100, "MaxSize": 100000, "FileExtensions": ["doc", "docx"] }, { "ID": 3, "Path": "\\\\orion\\share" } ] } }

Note

Как и в любых файлах json, для символа \ необходим эскейпинг в виде \\.

Параметр ID является обязательным, он содержит номер идентификатора файлового хранилища, определённого в карточке “Настройки сервера”. Все другие параметры являются опциональными, при их наличии они переопределяют соответствующее свойство в настройках хранилища.

  • Name - название.
  • Path - местоположение (путь к файловой папке или имя строки подключения к базе данных).
  • IsDatabase - признак того, что хранилище является базой данных (false - файловая папка).
  • UseSimpleNamingScheme - флажок “Обратная совместимость” в настройках хранилища.
  • Size - текущий занятый размер. Не учитывается системой, может устанавливаться и использоваться в расширениях.
  • MaxSize - максимальный размер хранилища. Не учитывается системой, может устанавливаться и использоваться в расширениях.
  • FileExtensions - массив со списком расширений файлов (без ведущей точки), которые будут размещаться в этом местоположении, независимо от того, какое хранилище указано по умолчанию.
Back to top