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 的说明。
对于 Apache Karaf 二进制分发版,请阅读 RELEASE-NOTES.md 以获取安装说明以及支持和不支持的功能列表。
PDF 手册是查找有关 Karaf 任何信息的最佳来源。
示例 提供了一系列即用型最小化应用程序,您可以将其部署在 Apache Karaf 中,并根据需要进行扩展/模板化。
[NOTE]
Windows 用户应使用 7zip 或其他解压工具以支持长度超过 255 个字符的文件。
联系我们
要参与 Apache Karaf:
我们还有一份贡献者指南。
更多信息
非常感谢您使用 Apache Karaf。
Apache Karaf 团队