294.5. 在 Apache Karaf 中运行捆绑包

使用 mvn install 构建捆绑包后,就可以部署它。 要在 Apache Karaf 上部署捆绑包,请在 Karaf 命令行上执行以下步骤:

在 Apache Karaf 中部署捆绑包

# Add Camel feature repository
karaf@root> features:chooseurl camel 2.15-SNAPSHOT
 
# Install camel-scr feature
karaf@root> features:install camel-scr
 
# Install commons-lang, used in the example route to validate parameters
karaf@root> osgi:install mvn:commons-lang/commons-lang/2.6
 
# Install and start your bundle
karaf@root> osgi:install -s mvn:example/camel-scr-example/1.0-SNAPSHOT
 
# See how it's running
karaf@root> log:tail -n 10
 
Press ctrl-c to stop watching the log.

294.5.1. 覆盖默认配置

默认情况下,Service 组件的配置 PID 与其类的完全限定名称相同。您可以使用 Karaf 的配置:* 命令更改示例 捆绑包的属性

覆盖属性

# Override 'messageOk' property
karaf@root> config:propset -p example.CamelScrExample messageOk "This is better logging"

也可以通过编辑 Karaf 的 etc 文件夹中的 属性文件来更改配置。