Apache Camel http4 обнаруживает протокол конечной точки

Я использую Camel 2.18.1 и имею маршрут http4, похожий на

<to id="Http4Endpoint" uri="https4://{{servicename}}?sslContextParameters=mySslContext"/>

{{servicename}} загружается через BridgePropertyPlaceholderConfigurer, так что я могу указать конечную точку в разных средах.

Проблема, с которой я только что столкнулся, заключается в том, что некоторые из моих тестовых сред не являются https, и маршрут не работает, поскольку кажется, что он пытается принудительно установить связь по https.

Я ранее использовал производителей причалов, где вы могли указать http или https в {{servicename}}, и он автоматически согласовывал его, однако http4, похоже, разрешает только имя хоста: порт.

Как я могу управлять локализацией между различными средами, чтобы она работала с конечной точкой http или https?

Спасибо


person Karl    schedule 04.09.2017    source источник
comment
Почему бы не ввести все параметры uri в качестве заполнителя?   -  person Souciance Eqdam Rashti    schedule 04.09.2017
comment
Я, вероятно, пойду по этому пути, но тогда это действительно усложнит задачу для последующей группы развертывания. Они не обязательно понимают, что такое http (s) 4, sslContextParameters и т. Д.   -  person Karl    schedule 06.09.2017
comment
Вы, конечно, можете вводить через переменные среды в зависимости от некоторых условий. Но я сделал нечто подобное, и вместо этого мы ввели всю строку uri. Вы, конечно, можете загрузить его из файла свойств, если хотите.   -  person Souciance Eqdam Rashti    schedule 06.09.2017


Ответы (1)


Вы можете использовать больше заполнителей в uri, так что у вас будет еще один вариант для настройки http или https.

person Claus Ibsen    schedule 04.09.2017
comment
Привет, Клаус! Моя основная проблема - это загрузка контекста ssl. Мне это нужно только для ssl, и если контекст ssl присутствует, он, кажется, заставляет его использовать https, даже если указан http4. Я могу использовать несколько заполнителей для достижения этой цели, но это начинает усложнять файл свойств, что усложняет работу последующей группы развертывания. - person Karl; 06.09.2017