我在春天使用駱駝。 我們的其中一條路由應該向動態選擇的端點發送TCP消息。 爲終點只是一個字符串,我知道我可以使用駱駝消費者端點中的動態對象參數url
.toD("netty4://...")
但問題是設置SSL參數。
Netty的組件此定義爲路徑URL參數,所以它看起來是這樣的:
.toD("netty4://...?sslContextParameters=mySslContextParameters");
和使這項工作我有一顆豆:
@Bean
public SslContextParameters mySslContextParameters() {
...
return sslContextParameters();
}
這是綁定到這個單一的bean實例但我需要的是一個動態配置的bean,以便根據從生產者處獲得的一些數據設置SSL的不同參數。
我想什麼是這樣的(我知道這是不妥當的駱駝語法),當我可以調用一個工廠方法,並傳遞一些參數給它:
.toD("netty://...?sslContextParameters=${bean('mySslContestParameters(${exchange.param1}, ${exchange.param2}')}");
有你看着豆約束力? https://camel.apache.org/bean.html – Mechkov
你能給我一個例子如何使用bean綁定,所以我將能夠傳遞參數,豆工廠方法? – bodziec