Я пытаюсь использовать функцию безопасности Vail Mule. Я создал .properties file, Security Property Placeholder и определил алгоритм ключа и шифрования. Теперь я хочу использовать некоторые свойства из файла, когда возвращаю HTTP-ответ.Как читать свойства из файла .properties в Mule
У меня есть файл SRC/основные/ресурсы/data.properties, который содержит, например:
В моем холсте под XML конфигурации я добавил:
<secure-property-placeholder:config name="Secure_Property_Placeholder" key="24681357" location="data.properties" doc:name="Secure Property Placeholder" encryptionAlgorithm="DES"/>
<set-variable variableName="card.number" value="${number}" />
В моем холсте у меня есть поток сообщений, который строит xml «Создать XML-ответ на основе пользователя». Значение в регулировках:
Это не работает. Ошибки я получаю:
-> org.mule.module.launcher.DeploymentInitException: IllegalArgumentException: Could not resolve placeholder 'key' in string value "${key}"
-> Caused by: org.mule.api.lifecycle.InitialisationException: Invalid bean definition with name 'org.mule.autogen.bean.13' defined in null: Could not resolve placeholder 'key' in string value "${key}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'key' in string value "${key}"
-> Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'key' in string value "${key}"
Кто-нибудь знает, как я могу читать свойства из .properties файл (учетные хранилище)? А потом использовать его в моем потоке?
Спасибо, Керен
Пример кода, который вы предоставляете, похоже, не соответствует сообщению об ошибке, которое вы вставили. Можете ли вы представить более полный пример, показывающий, где вы используете свойство § {key} –
@Pontus Ullgren. Я добавил скриншоты, они помогают? Я пытаюсь понять, как использовать Mule Credentials Vault на примере Мула: http://www.mulesoft.org/documentation/display/current/Anypoint+Enterprise+Security+Example+Application – KerenSi
Одна очевидная ошибка, которую я вижу, - это то, как вы пытаетесь доступ к переменной card.number. Вы не должны использовать § {card.number}, вместо этого вы должны использовать # [flowVars.'card.number ']. Однако он все еще не объясняет недостающее свойство ключа. –