Karaf 性能配置
为了实现Karaf特性,我们会更新一些etc/目录下的Karaf配置文件,第一个需要更新的文件是org.apache.karaf.features.cfg。这个文件包含两个相关设置:featuresRepositories和featuresBoot。
featuresRepositories的输入是一个可以被检索的URLs列表的特征库文件。正如我们上次说的,Karaf用“特征库”映射具有一个或多个特征的XML文件。这种“特征库”的XML文件可以依赖一个Web服务器上的文件系统,或(最常见)在maven仓库的文件。(在这里的名字有点重叠)。
为了使Karaf能够在启动时将Apache Camel添加到特征库的列表,我们只是增加一项列表:
featuresRepositories = \
mvn:org.apache.karaf.features/spring/4.0.7/xml/features, \
mvn:org.apache.karaf.features/framework/4.0.7/xml/features, \
mvn:org.apache.karaf.features/enterprise/4.0.7/xml/features, \
mvn:org.apache.karaf.features/standard/4.0.7/xml/features, \
mvn:org.apache.camel.karaf/apache-camel/2.18.0/xml/features
最后一行是唯一新增的(与前一行上的反斜杠是为了其为有效的java文件)。这个Maven坐标告诉Karaf到哪找到Camel的特征库的XML文件。Karaf建立在足够的Maven支持使其能够在配置Maven库列表中找到该文件。
就其本身而言,这不会使Karaf需要另外安装任何东西;我们还需要为featuresboot添加一个或多个特征。这是一个逗号分隔的功能列表,在启动时安装;所有捆绑的功能也将启动(如果可能的话)。