Apache Karaf
Apache Karaf est un runtime modulith, prenant en charge plusieurs frameworks et modèles de programmation (REST/API, web, Spring Boot, ...).
Il fournit des fonctionnalités clés en main que vous pouvez exploiter directement sans effort, conditionnées sous forme d'application mutable ou immuable.
Vue d'ensemble
- Déploiement à chaud : Karaf prend en charge le déploiement à chaud d'applications (dans le répertoire deploy).
- Configuration dynamique : Karaf utilise un emplacement central (répertoire etc) pour la configuration
(dans différents formats, properties, json) et peut se brancher sur un backend de configuration existant.
- Système de journalisation : grâce à un backend de journalisation centralisé pris en charge par Log4J, Karaf
prend en charge un certain nombre d'API différentes (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)
- Provisioning : Le provisioning de bibliothèques ou d'applications peut se faire de
différentes manières, grâce auxquelles elles seront téléchargées localement, installées et démarrées. Il interagit
avec le résolveur pour installer automatiquement les composants requis.
- Console Shell extensible : Karaf dispose d'une console texte agréable où vous pouvez gérer les
services, installer de nouvelles applications ou bibliothèques et gérer leur état. Ce shell est facilement
extensible en déployant dynamiquement de nouvelles commandes ainsi que de nouvelles fonctionnalités ou applications.
- Accès distant : utilisez n'importe quel client SSH pour vous connecter au noyau et exécuter des commandes dans la console
- Sécurité et ACL framework basé sur JAAS fournissant une solution RBAC complète.
- Gestion des instances : Karaf fournit des commandes simples pour gérer les instances de Karaf.
Vous pouvez facilement créer, supprimer, démarrer et arrêter des instances de Karaf via la console.
- Fonctionnalités d'entreprise : Karaf fournit un ensemble de fonctionnalités d'entreprise que vous pouvez utiliser dans vos applications (JDBC, JPA, JTA, JMS, ...).
- Service HTTP : Karaf fournit un conteneur web complet, vous permettant de déployer vos applications web.
- REST et services : Karaf prend en charge différents frameworks de services comme Apache CXF, vous permettant d'implémenter facilement vos services.
- Extensions Karaf : Le projet Karaf est un écosystème complet. Le runtime peut être étendu par d'autres sous-projets Karaf tels que Karaf Decanter, Karaf Cellar, Karaf Cave, ...
- Extensions tierces : Karaf est un runtime pris en charge pour de nombreux autres projets comme Apache Camel, et bien d'autres.
Pour commencer
Pour une distribution source d'Apache Karaf, veuillez lire BUILDING.md pour les instructions de compilation d'Apache Karaf.
Pour une distribution binaire d'Apache Karaf, veuillez lire RELEASE-NOTES.md pour les instructions d'installation et la liste des fonctionnalités prises en charge
et non prises en charge.
Le manuel PDF est l'endroit idéal pour trouver toute information sur Karaf.
Les exemples fournissent un ensemble d'applications minimales clés en main que vous pouvez déployer dans Apache Karaf et étendre ou utiliser comme modèles selon vos besoins.
[NOTE]
Les utilisateurs de Windows doivent utiliser 7zip ou un autre outil de décompression pour gérer les fichiers de plus de 255 caractères.
Pour participer à Apache Karaf :
Nous avons également un guide du contributeur.
Merci beaucoup d'utiliser Apache Karaf.
L'équipe Apache Karaf