объединить два значения из файла yaml в глобальной конфигурации в муле 4 - PullRequest
0 голосов
/ 16 апреля 2020

Я должен установить заполнитель свойства динамически из среды выполнения. Я настраиваю $ {mule.env} во время выполнения, но когда я пытаюсь добавить это в заполнитель, я получаю ошибку, значение которой не найдено, и ошибку в $ {mule.env} _ $ {secure: : SFD c .token.host}. Как я могу добавить $ {mule.env} в $ {secure :: sfd c .token.host}, чтобы он принял правильное значение конфигурации. Ниже я добавил свой запрос-config и YAML.

    <http:request-config name="HTTP_Request_configuration-token" doc:name="HTTP Request configuration" doc:id="411c1d32-df92-44da-87d9-cca02e851db7" basePath="${mule.env}_${secure::sfdc.token.base_path}">
    <http:request-connection host="${mule.env}_${secure::sfdc.token.host}" />
    </http:request-config> 

yaml:

       uat_sfdc:
         token:
            base_path: "/services/uat"
            host: "0.0.0.0"
       prod_sfdc:
         token:
            base_path: "/services/prod"
            host: "0.0.0.0"

1 Ответ

0 голосов
/ 16 апреля 2020

Лучший способ - разместить файлы yaml в каталоге, принадлежащем одной среде. Например, /var/mule/DEV/app1/global.yaml, /var/mule/TEST/app1/global.yaml, /var/mule/PROD/app1/global.yaml и используйте переменную mule.env для выбора среды. Таким образом, путь к конфигурационному файлу будет /var/mule/$ndommule.env‹/app1/global.yaml

В этом случае вам не нужны logi c внутри приложения для поиска свойств и, более того, Важно, что ваше DEV не знает о PROD и не может случайно повредить данные PDOD.

Подробнее о свойствах читайте здесь https://simpleflatservice.com/mule4/Properties.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...