初识Karaf

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、

相关推荐
谷新龙00130 分钟前
软考-系统架构设计师-第十章 系统质量属性和架构评估
架构·系统架构·软考·系统架构设计师
无处不在的海贼44 分钟前
小明的Java面试奇遇之互联网保险系统架构与性能优化
java·面试·架构
码农学院1 小时前
系统架构设计师案例分析----经典架构风格特点
架构·系统架构
forever_Mamba4 小时前
React - Fiber双缓冲
react.js·架构
Mr__Miss6 小时前
微服务中引入公共拦截器
java·微服务·架构
nicelylit7 小时前
虚拟化技术(二)
架构
失乐园7 小时前
电商/物流/IoT三大场景:用MongoDB设计高扩展数据架构的最佳实践
java·后端·架构
软件能干啥8 小时前
容量预估:并发 QPS -- 1. 计算方式【原创】
架构
IT-ZXT8889 小时前
Tomcat的整体架构及其设计精髓
java·架构·tomcat
慌ZHANG9 小时前
云原生微服务架构演进之路:理念、挑战与实践
微服务·云原生·架构