Изменение настроек файловых хранилищ через конфигурационный файл
Изменение настроек файловых хранилищ через конфигурационный файл¶
В карточке “Настройки сервера” указывается информация по местоположениям файлов, т.е. настройки того, каким образом сохранять содержимое файлов, например, в файловую папку или базу данных. Настройки указываются глобально для всех компонентов системы, но для отдельных веб-сервисов и сервисов chronos
может потребоваться их изменить, поскольку они физически расположены на других серверах и, например, путь к сетевой папке может для них отличаться.
Начиная со сборки TESSA 3.6.0.1, любые параметры местоположений (строк таблицы в карточке настроек) могут быть переопределены в конфигурационном файле app.json
для веб-сервиса web
и для фонового сервиса chronos
. Для удобства рекомендуем вынести их в отдельный файл с именем app-mapping.json
, и положить его рядом с файлом app.json
(в который по умолчанию включаются все рядом лежащие файлы по маскам app-*.json
и applocal-*.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
- массив со списком расширений файлов (без ведущей точки), которые будут размещаться в этом местоположении, независимо от того, какое хранилище указано по умолчанию.