osgi+camel+karaf运行环境搭建(1)

这几天一直在学习与加深osgi中的一些东西,又去看了下apache felix中的几个example,于是决定将felix中的一些example写出来,但是不在使用felix官网中那样运行,而是从新搭建一个osgi的运行环境进行相应的学习,在这使用了karaf作为osgi的运行容器,同时整合camel进来,因为在后续会有更多的osgi中的运用,因此,本次全部整合进来。



本文在此先对几个框架和容器进行相应介绍。

karaf

Karaf是2001年Apache旗下的一个开源项目.Karaf同时也是一个基于OSGi的运行环境,Karaf提供了一个轻量级的OSGi容器。

在此选择karaf作为osgi容器,其中诸多用途在后面运用中会有所讲解,但karaf的各种命令,进本用途就不再单独进行讲解,在本项目中,karaf将会当做组件出现,在maven工程中,会以插件的形式出现。


camel

Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和中介引擎,提供企业集成模式的Java对象的实现,通过应用程序接口(或称为陈述式的Java领域特定语言(DSL))来配置路由和中介的规则。领域特定语言意味着Apache Camel支持你在的集成开发工具中使用平常的,类型安全的,可自动补全的Java代码来编写路由规则,而不需要大量的XML配置文件。同时,也支持在Spring中使用XML配置定义路由和中介规则。

camel集成了大量的开源框架,进行相应微服务开发的时候,非常方便,在单独整合cxf和blueprint的时候很容易。


felix

apache felix是osgi规范的另外一种实现,在此原本就是要对felix官网中10多个example进行编写,因此在此就选择felix实现相应osgi。


项目管理工具maven

在本运行环境整合中,需要用到大量的插件和jar,普通java工程的话,太过麻烦和存在许多问题,因此在此使用maven进行相应依赖和插件管理。


开发工具intellij

intellij有着丰富的插件,与良好的智能提示,并且对maven支持非常好,eclipse在此虽然说插件极多,但是对maven支持并不十分好,因此不选择eclipse当做开发工具。


总结

本文仅只对基本所需的框架和容器进行讲解,下一篇博客将会对具体的环境整合步骤进行描述,涉及到本文中的camel和karaf之类的就不会再进行讲解了。

时间: 2024-10-08 20:29:08

osgi+camel+karaf运行环境搭建(1)的相关文章

osgi+camel+karaf运行环境搭建(2)

本文开始osgi运行环境后续搭建,上文介绍了几个运行组件与容器,本文将开始具体的代码编写. root module 打开intellij新建maven工程,待maven工程全部生成完成之后,在pom.xml中添加以下内容. <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.compilerLevel>1.8</pr

Apache Spark源码走读之12 -- Hive on Spark运行环境搭建

欢迎转载,转载请注明出处,徽沪一郎. 楔子 Hive是基于Hadoop的开源数据仓库工具,提供了类似于SQL的HiveQL语言,使得上层的数据分析人员不用知道太多MapReduce的知识就能对存储于Hdfs中的海量数据进行分析.由于这一特性而收到广泛的欢迎. Hive的整体框架中有一个重要的模块是执行模块,这一部分是用Hadoop中MapReduce计算框架来实现,因而在处理速度上不是非常令人满意.由于Spark出色的处理速度,有人已经成功将HiveQL的执行利用Spark来运行,这就是已经非常

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip 2.MySQL下载地址:

Ubuntu下nginx+uwsgi+flask的运行环境搭建

选择web framwork是个很艰难的事情, 主要分为轻量级和重量级框架. 由于没有搭建网站这种需要, 所以回避SSH, Django这种框架, 而选择一个轻量级框架. 自己也比较青睐python这门语言, 就选择了flask框架, nginx代理服务器享誉盛名, 所以拿来使用咯. 一. 开发环境搭建 采用离线安装方式, ubuntu开发环境(centos等环境类似) nginx 安装 $ wget http://nginx.org/download/nginx-1.6.0.tar.gz #仅

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip 2.MySQL下载地址: http://cdn.mysql.com/Down

hadoop1学习系列1——运行环境搭建

1.VirtualBox 安装 恩,一路默认即可安装完毕. 2.宿主机网络环境配置(使用Host-Only模式,上网啥的不用改配置) 2.1 右击VirtualBox选择属性,更改网络IP设置 2.2 设置为Ip地址和子网掩码为如下属性:,点击确定.(注意Centos默认网段为56) 3. Centos6.4 运行环境设置(双击图标文件) 3.1 出现VIrtualBox界面 3.2 点击设置,将USB设备禁用(不启用啦) 3.3 网络模式选择Host-Only 3.3 点击确定. 一个搭建ha

OSGI的WEB开发环境搭建

第一步,搭建OSGI环境: 打开eclipse,点击run->run configration..,配置如下,点击run. 运行结果如下图所示:说明OSGI环境搭建完毕. 第二步:搭建基于OSGI的web开发环境 两种方式:第一种,勾选需要的Bundle,列表如下图 第二种,勾选如下,点击添加需要的Bundle,如下图 点击运行,结果如下: Web访问,显示如下信息,说明OSGI的Web环境搭建完毕. 第三步:编写一个简单的WEB服务验证结果(字典查询为例) 新建一个DictQuery插件工程,

基于IntelliJ IDEA 15.0.2的Tomcat7.0.69源码运行环境搭建

由于目前的工作内容调整,及重新进行职业规划,预备进行Tomcat源码学习. 一.准备资源: 1.Java的IDE工具使用:IntelliJ IDEA 15.0.2 版本 2.Tomcat源码使用:apache-tomcat-7.0.69-src.zip 版本 3.使用Maven环境:apache-maven-3.0.4 版本 4.JDK环境:使用 jdk1.7.0_51 版本 二.环境搭建 1.准备Tomcat源码环境 a.解压tomcat7.0.69源码压缩包 b.将tomcat7.0.69转

Windows7下的Java运行环境搭建过程图解

第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,(由于Sun于2009年被oracle收购所以网址是oracle的) 单击“Java Download”按钮. 选中“Accept License Agreement”单选按钮. 我们以Windows 64位操作系统为例,下载Windows X64版的jdk.单击“jdk-8u5-windows-x64.exe”直接