1.2. Apache Karaf 架构

Apache Karaf 使用以下功能扩展了 OSGi 层:

  • 控制台 - 控制台管理 服务、安装和管理应用程序和库,并与 Fuse 运行时交互。它提供了控制台命令来管理 Fuse 实例。请参阅 Apache Karaf 控制台参考
  • logging - logging 子系统提供控制台命令来显示、查看和更改日志级别。
  • 部署 - 支持使用捆绑包和 bundle: start 命令和应用程序热部署,手动部署 OSGi 捆绑包。请参阅 第 6.1 节 “热部署”
  • 置备 - 提供多个安装应用程序和库的机制。请参阅 第 9 章 部署功能
  • configuration - 存储在 InstallDir/etc 文件夹中的属性文件会被持续监控,它们更改会以可配置的间隔自动传播到相关服务。
  • 蓝图 - 是一种依赖项注入框架,简化了与 OSGi 容器的交互。例如,提供用于导入和导出 OSGi 服务的标准 XML 元素。当蓝图配置文件复制到热部署文件夹时,红帽 Fuse 会根据情况生成 OSGi 捆绑包并实例化蓝图上下文。