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