Apache Karaf
Apache Karaf — это модульная (modulith) среда выполнения, поддерживающая несколько фреймворков и моделей программирования (REST/API, web, spring boot, ...).
Она предоставляет готовые функции, которые вы можете использовать напрямую без лишних усилий, в виде изменяемого (mutable) или неизменяемого (immutable) приложения.
Обзор
- Горячее развёртывание: Karaf поддерживает горячее развёртывание приложений (из каталога deploy).
- Динамическая конфигурация: Karaf использует централизованное расположение (каталог etc) для конфигурации
(в разных форматах: properties, json) и может подключаться к существующим серверным механизмам конфигурации.
- Система журналирования: благодаря централизованной серверной системе журналирования на основе Log4J, Karaf
поддерживает ряд различных API (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)
- Провижининг: Провижининг библиотек или приложений может выполняться несколькими
различными способами, при которых они будут загружены локально, установлены и запущены. Он взаимодействует
с резолвером для автоматической установки требуемых компонентов.
- Расширяемая консоль (Shell): Karaf оснащён удобной текстовой консолью, где вы можете управлять
сервисами, устанавливать новые приложения или библиотеки и управлять их состоянием. Эта оболочка легко
расширяется путём динамического развёртывания новых команд вместе с новыми функциями или приложениями.
- Удалённый доступ: используйте любой SSH-клиент для подключения к ядру и выполнения команд в консоли.
- Безопасность и ACL: фреймворк на основе JAAS, предоставляющий полное решение RBAC.
- Управление экземплярами: Karaf предоставляет простые команды для управления экземплярами Karaf.
Вы можете легко создавать, удалять, запускать и останавливать экземпляры Karaf через консоль.
- Корпоративные функции: Karaf предоставляет набор корпоративных функций, которые вы можете использовать в своих приложениях (JDBC, JPA, JTA, JMS, ...).
- HTTP-сервис: Karaf предоставляет полнофункциональный веб-контейнер, позволяющий развёртывать ваши веб-приложения.
- 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