FileToVars#
Действие FileToVars позволяет помещать значения из файла в переменную, ассоциированную с пришедшим запросом.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
rules |
+ |
Список правил вида: {var: имя_переменной, key: ключ, filePath: путь к файлу, setwhenempty: true/false} |
key: ключ элемента; var: имя переменной, в которую поместить изъятое значение; filePath: путь к файлу, их которого должно быть взято значение переменной. Переменные должны храниться в виде key=value (java properties); setwhenempty: если переменную из файла получить не удалось (соответствующей переменной в файле нет, либо файл не существует), то при значении флага false в момент выполнения action FileToVars заданное значение переменной не будет затираться. В ином случае, переменная примет значение пустой строки "". Значение флага по умолчанию: false. |
Пример:
services:
service_http_proxy:
- id: 1
chains:
- action: FileToVars
params:
rules:
- filePath: /sowa/profile_storage/custom/stateFile.data
key: someVariable
var: $clj_variable
setwhenempty: true
В примере, в зависимости от значения переменной с ключом someVariable из файла stateFile.data, в переменную $clj_variable будет помещено это значение.