Я начинаю использовать Mule и у меня есть несколько тривиальных вопросов. Вот один из них. Предположим, вы сохраняете адрес URL-адреса для последующего вызова процесса в файле свойств. Затем вы хотите использовать конечную точку http, указав этот URL-адрес. Он отлично работает, вы просто вводите адрес: ${URL_ADDRESS} и все.
Теперь, если ваш URL-адрес вычисляется и устанавливается в потоке, почему следующий код не работает?
<http:outbound-endpoint exchange-pattern="request-response" method="GET" address="#[flowVars['URL_ADDRESS']]" doc:name="HTTP"/>
Он выдает это исключение:
java.lang.IllegalArgumentException: Address '#[flowVars['URL_ADDRESS']]' for protocol 'http' should start with http://
Почему это проверяется во время компиляции? Как я могу установить его во время выполнения?