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