Apache Camel 3.2 – Camel的无反射配置
在Apache Camel项目中,我们正在努力开发下一个即将发布的下一个Apache Camel 3.2.0版本。
我们在Camel 3中努力研究的问题之一就是使其变得更小,更快。 其中一个方面是配置管理。 您可以按照12要素原则以多种方式完全配置Camel,以使配置与应用程序分离。 一种流行的配置方式是使用属性文件(例如application.properties),或者在Kubernetes中,您也可以从配置映射或环境变量进行配置。
因此,我们逐渐超过了Camel 3.0、3.1和现在的3.2,从而使配置更快。 通过最新的工作,我们现在完全可以自由思考。
当使用基于反射的配置时,Camel能够报告。 可以配置:
#bean自省以记录基于反射的配置
camel.main.beanIntrospectionExtendedStatistics = true camel.main.beanIntrospectionLoggingLevel = INFO
我们已经准备好骆驼示例主要维护报告。 骆驼3.0、3.1和3.2的数字如下:
骆驼3.0:调用BeanIntrospection:12次
Camel 3.1:停止被调用的BeanIntrospection:11次 骆驼3.2:停止被调用的BeanIntrospection:0次
这意味着您可以在声明性属性文件等中完全配置所有Camel端点,组件,路由,EIP,数据格式,语言,骆驼主体,骆驼上下文等,然后在运行时全部调用所有这些实例上的实际setter方法(即,仅直接java方法调用,没有java.lang.reflect)。
这是可能的,因为我们的源代码根据存在的选项生成配置器类。 这些配置程序类是无反射的。 可能有很多选项,因此无法手动实现,例如,参见kafka端点配置器 。
Camel 3.2中的另一个功能是,在不包括嵌套配置选项之前,我们使所有组件选项都可用于配置。 而且,如果您不喜欢在属性文件中进行配置,那么我们还有类型安全的component-dsl和endpoint-dsl 。
翻译自: https://www.javacodegeeks.com/2020/03/apache-camel-3-2-reflection-free-configuration-of-camel.html
Apache Camel 3.2 – Camel的无反射配置相关推荐
- apache.camel_Apache Camel 3.2 – Camel的无反射配置
apache.camel 在Apache Camel项目中,我们正在努力开发下一个即将发布的Apache Camel 3.2.0版本. 我们在Camel 3中努力研究的问题之一就是使其变得更小,更快. ...
- OpenFOAM无反射边界条件源码学习
求解流声分解法的shen方程时,需要对变量的边界作无反射处理.OpenFOAM提供的无反射边界条件有advective和waveTransmissive这两种,但这两种似乎都不能满足笔者的需要,可能要 ...
- Apache Spark中的有向无环图DAG
Apache Spark中的有向无环图DAG 由DATAFLAIR TEAM ·更新· 2018年11月21日 1.目的 在本Apache Spark教程中,我们将了解Apache Spark中的DA ...
- VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】
VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] 参考文章: (1)VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] (2)https: ...
- docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置
PHP.and.MySQL.Create.Modify.Reuse PHP&MySQL范例精解_创建.修改.重用-docker环境搭建-6.补充,准备装配xdebug,并 安装xdebug d ...
- macOS下Apache+nginx+mysql+php多版本切换的配置
macOS下Apache+nginx+mysql+php多版本切换的配置 1.安装Homebrew 首先我们要先安装homebrew一个能让你很方便下载Apache.nginx.php的小工具 $ r ...
- Spring MVC之基于java config无xml配置的web应用构建
更多spring相关博文参考: spring.hhui.top 前一篇博文讲了SpringMVC+web.xml的方式创建web应用,用过SpringBoot的童鞋都知道,早就没有xml什么事情了,其 ...
- Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)
最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现. 由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但 ...
- apache tomcat php mysql 配置_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结...
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+ph ...
最新文章
- android 代码设置居右_android如何让textview文字居右
- ffmpeg 编译安装 ubuntu18.04 4.1
- 个人机房重构--七层实现登录
- 苏州大学计算机考研复试经验,苏州大学计算机考研复试经验总结.docx
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
- 计算机房消防知识培训,通信机房消防知识培训课件.ppt
- 阿里云建成全国最大数据中心集群 全面应用自研硬核技术
- 网络现代高科技人工智能宣传海报,没有脑洞怎么办,模板拿走
- vmware ubuntu硬盘空间不够用,空间扩展
- (转)页面滚动条(scrollbar)颜色设置详解
- WCF发布到IIS 7.0,并以https访问
- 【PL/SQL】用星号拼出金字塔
- SQL Server高级查询之数据查询和操作(DDL和DML)
- jdbcType和javaType
- 12-Python3 元组
- CBD将建智慧城市管理平台
- 《Dotnet9》系列-开源C# WPF控件库3《HandyControl》强力推荐
- 2022可用的免费天气预报API接口
- css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)
- -bash: ./mysqld: No such file or directory