karaf是基于osgi之上建立的应用容器,方便部署各种选定的组件,简化打包盒安装应用的操作难度。是一个基于实时运行的轻量级的基于osgi的容器,各种组件和应用都可以部署到这个容器中。
一、karaf的架构图
二、karaf的安装目录
三、karaf的特性
1、热部署:karaf支持osgi bundles的热部署。
实现这个支持的关键点在于karaf持续监测/deploy目录内的jar文件。每次当一个jar文件被复制到这个文件夹内,它将在运行时被安装。可以更新或删除它,这个改动将被自动处理。karaf同时也支持exploded bundles 和自定义的部署。
2、动态配置:服务通常通过osgi服务的配置管理进行配置。
配置在karaf中/etc目录使用合适的文件进行定义,这样的配置被监控,并且属性的改变将传播给服务。
3、日志系统:使用log4j支持的集中日志后端,karaf能支持不同api。例如 JDK14\SLF4J\Tomcat\OSGI。
4、