java Apache camel 2.19.0版本之后的端点配置已弃用

ac1kyiln  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(112)

在我们的应用程序中,我们使用的是较旧的camel版本,其中引用了EndpointConfiguration接口和getEndpointConfiguration()方法[返回端点配置的对象表示]。
从2.19.0 Camel 版本,我们看到它的弃用。是否有任何替代类/方法帮助我们实现相同的功能。请建议。
理想情况下,如果我们得到任何类/方法/方法,我们可以在运行时获得值,并动态形成URI将解决我们的问题。

zxlwwiss

zxlwwiss1#

Camel 色3x

方法getEndpointConfiguration()已从端点类中删除
将删除类EndpointConfiguration
此外,没有getParameter(Stirng参数)可用于任何其他可以返回端点参数的位置(据我所知)
在我的定制处理器中:-
以前我的代码是这样的

Endpoint fromEndpoint = exchange.getFromEndpoint();
String noop=fromEndpoint.getEndpointConfiguration().getParameter("noop");

在camel 3x中我的代码是

Endpoint fromEndpoint = exchange.getFromEndpoint();
String fullEndpointUri = fromEndpoint.getEndpointUri();
URI uri = new URI(fullEndpointUri);
Map<String, Object> parameters = URISupport.parseParameters(uri);
String password =(String)parameters.get("noop");

如果任何一个有更好的实施请告知。

相关问题