在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的无反射配置相关推荐

  1. apache.camel_Apache Camel 3.2 – Camel的无反射配置

    apache.camel 在Apache Camel项目中,我们正在努力开发下一个即将发布的Apache Camel 3.2.0版本. 我们在Camel 3中努力研究的问题之一就是使其变得更小,更快. ...

  2. OpenFOAM无反射边界条件源码学习

    求解流声分解法的shen方程时,需要对变量的边界作无反射处理.OpenFOAM提供的无反射边界条件有advective和waveTransmissive这两种,但这两种似乎都不能满足笔者的需要,可能要 ...

  3. Apache Spark中的有向无环图DAG

    Apache Spark中的有向无环图DAG 由DATAFLAIR TEAM ·更新· 2018年11月21日 1.目的 在本Apache Spark教程中,我们将了解Apache Spark中的DA ...

  4. VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】

    VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] 参考文章: (1)VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] (2)https: ...

  5. docker php 多端口,docker使用之php-fpm+apache多容器的xdebug和phpstorm的配置

    PHP.and.MySQL.Create.Modify.Reuse PHP&MySQL范例精解_创建.修改.重用-docker环境搭建-6.补充,准备装配xdebug,并 安装xdebug d ...

  6. macOS下Apache+nginx+mysql+php多版本切换的配置

    macOS下Apache+nginx+mysql+php多版本切换的配置 1.安装Homebrew 首先我们要先安装homebrew一个能让你很方便下载Apache.nginx.php的小工具 $ r ...

  7. Spring MVC之基于java config无xml配置的web应用构建

    更多spring相关博文参考: spring.hhui.top 前一篇博文讲了SpringMVC+web.xml的方式创建web应用,用过SpringBoot的童鞋都知道,早就没有xml什么事情了,其 ...

  8. Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)

    最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现. 由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但 ...

  9. apache tomcat php mysql 配置_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+ph ...

最新文章

  1. android 代码设置居右_android如何让textview文字居右
  2. ffmpeg 编译安装 ubuntu18.04 4.1
  3. 个人机房重构--七层实现登录
  4. 苏州大学计算机考研复试经验,苏州大学计算机考研复试经验总结.docx
  5. Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
  6. 计算机房消防知识培训,通信机房消防知识培训课件.ppt
  7. 阿里云建成全国最大数据中心集群 全面应用自研硬核技术
  8. 网络现代高科技人工智能宣传海报,没有脑洞怎么办,模板拿走
  9. vmware ubuntu硬盘空间不够用,空间扩展
  10. (转)页面滚动条(scrollbar)颜色设置详解
  11. WCF发布到IIS 7.0,并以https访问
  12. 【PL/SQL】用星号拼出金字塔
  13. SQL Server高级查询之数据查询和操作(DDL和DML)
  14. jdbcType和javaType
  15. 12-Python3 元组
  16. CBD将建智慧城市管理平台
  17. 《Dotnet9》系列-开源C# WPF控件库3《HandyControl》强力推荐
  18. 2022可用的免费天气预报API接口
  19. css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)
  20. -bash: ./mysqld: No such file or directory

热门文章

  1. P3389-[模板]高斯消元法
  2. nssl1337-矩形统计【单调栈】
  3. P1613-跑路【Floyd,倍增】
  4. ssl提高组周六模拟赛【2019.3.2】
  5. Codeforces Round #666 (Div. 2)
  6. 17、mysql中的存储过程的应用
  7. Hadoop生态Flume(一)介绍
  8. 所有和Java中代理有关的知识点都在这了
  9. 本想试试看,结果却拿到了京东的Offer
  10. 写一个算法统计在输入字符串中各个字符出现的频度