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 будет помещено это значение.