apache.camel_Apache Camel 3.2 – Camel的无反射配置
apache.camel
在Apache Camel項(xiàng)目中,我們正在努力開(kāi)發(fā)下一個(gè)即將發(fā)布的Apache Camel 3.2.0版本。
我們?cè)贑amel 3中努力研究的問(wèn)題之一就是使其變得更小,更快。 其中一個(gè)方面是配置管理。 您可以按照12要素原則以多種方式完全配置Camel,以使配置與應(yīng)用程序分離。 一種流行的配置方式是使用屬性文件(例如application.properties),或者在Kubernetes中,您也可以從配置映射或環(huán)境變量進(jìn)行配置。
因此,我們逐漸超過(guò)了Camel 3.0、3.1和現(xiàn)在的3.2,從而使配置更快。 通過(guò)最新的工作,我們現(xiàn)在完全可以自由思考。
當(dāng)使用基于反射的配置時(shí),Camel能夠報(bào)告。 可以配置:
#bean自省以記錄基于反射的配置
camel.main.beanIntrospectionExtendedStatistics = true camel.main.beanIntrospectionLoggingLevel = INFO
我們已經(jīng)準(zhǔn)備好駱駝示例主要維護(hù)報(bào)告。 駱駝3.0、3.1和3.2的數(shù)字如下:
駱駝3.0:調(diào)用BeanIntrospection:12次
駱駝3.1:停止被調(diào)用的BeanIntrospection:11次 駱駝3.2:停止被調(diào)用的BeanIntrospection:0次
這意味著您可以在聲明性屬性文件等中完全配置所有Camel端點(diǎn),組件,路由,EIP,數(shù)據(jù)格式,語(yǔ)言,駱駝主體,駱駝上下文等,然后在運(yùn)行時(shí)全部調(diào)用所有這些實(shí)例上的實(shí)際setter方法(即,僅直接java方法調(diào)用,沒(méi)有java.lang.reflect)。
這是可能的,因?yàn)槲覀兊脑创a根據(jù)存在的選項(xiàng)生成配置器類。 這些配置程序類是無(wú)反射的。 可能有很多選項(xiàng),因此無(wú)法手動(dòng)實(shí)現(xiàn),例如,參見(jiàn)kafka端點(diǎn)配置器 。
順便說(shuō)一句,Camel 3.2中的另一個(gè)功能是在不包括嵌套配置選項(xiàng)之前,我們使所有組件選項(xiàng)都可用于配置。 而且,如果您不喜歡在屬性文件中進(jìn)行配置,那么我們還有類型安全的component-dsl和endpoint-dsl 。
翻譯自: https://www.javacodegeeks.com/2020/03/apache-camel-3-2-reflection-free-configuration-of-camel.html
apache.camel
總結(jié)
以上是生活随笔為你收集整理的apache.camel_Apache Camel 3.2 – Camel的无反射配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 售 2699 元,苹果商城 4 款 Ap
- 下一篇: 全球首台肺部气体磁共振成像系统获批上市,