Apache Karaf
Apache Karaf 是一个模块化运行时,支持多种框架和编程模型(REST/API、Web、Spring Boot 等)。 它提供开箱即用的功能,您可以直接利用这些功能,无需额外努力,并将其打包为可变或不可变的应用程序。
概述
-
热部署: Karaf 支持应用程序的热部署(在 deploy 目录中)。
-
动态配置: Karaf 使用一个中心位置(etc 目录)进行配置 (支持不同格式,如 properties、json),并且可以接入现有的配置后端。
-
日志系统: 使用由 Log4J 支持的集中式日志后端,Karaf 支持多种不同的 API(JDK 1.4、JCL、SLF4J、Avalon、Tomcat 等)
-
配置管理: 库或应用程序的配置管理可以通过多种 不同的方式完成,通过这些方式它们将被下载到本地、安装并启动。它与解析器交互 以自动安装所需的组件。
-
可扩展的 Shell 控制台: Karaf 提供了一个精美的文本控制台,您可以在其中管理 服务、安装新的应用程序或库并管理它们的状态。该 Shell 可以通过动态部署新命令 以及新的功能或应用程序轻松扩展。
-
远程访问: 使用任何 SSH 客户端连接到内核并在控制台中执行命令
-
安全与 ACL 基于 JAAS 的框架,提供完整的 RBAC 解决方案。
-
实例管理: Karaf 提供了用于管理 Karaf 实例的简单命令。 您可以通过控制台轻松创建、删除、启动和停止 Karaf 实例。
-
企业级特性: Karaf 提供了一系列可在应用程序中使用的企业级特性(JDBC、JPA、JTA、JMS、...)。
-
HTTP 服务: Karaf 提供功能完整的 Web 容器,允许您部署 Web 应用程序。
-
REST 与服务: Karaf 支持多种服务框架,例如 Apache CXF,使您可以轻松实现服务。
-
Karaf 扩展: Karaf 项目是一个完整的生态系统。运行时可以通过其他 Karaf 子项目(如 Karaf Decanter、Karaf Cellar、Karaf Cave、...)进行扩展。
-
第三方扩展: Karaf 是许多其他项目(如 Apache Camel 等)的受支持运行时。
入门指南
对于 Apache Karaf 源码发行版,请阅读 BUILDING.md 以获取构建 Apache Karaf 的说明。
PDF 手册是查找有关 Karaf 任何信息的正确位置。
示例 提供了一系列可直接部署到 Apache Karaf 中并按需扩展/模板化的最小化应用程序。
[NOTE]
Windows 用户应使用 7zip 或其他解压缩工具来支持长度超过 255 个字符的文件。
联系我们
要参与 Apache Karaf:
- 订阅 或 发送邮件 至 user@karaf.apache.org 列表。
- 订阅 或 发送邮件 至 dev@karaf.apache.org 列表。
- 在 GitHub 上报告问题。
我们还有一份贡献者指南。
更多信息
感谢您使用 Apache Karaf。
Apache Karaf 团队