初识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、

相关推荐
AI人H哥会Java26 分钟前
【Spring】基于XML的Spring容器配置——<bean>标签与属性解析
java·开发语言·spring boot·后端·架构
time_silence1 小时前
微服务——技术选型与框架
微服务·架构
dbcat官方1 小时前
1.微服务灰度发布(方案设计)
java·数据库·分布式·微服务·中间件·架构
S-X-S2 小时前
【微服务】整合Nacos注册中心和动态配置
微服务·rpc·架构
嵌入(师)3 小时前
嵌入式驱动开发详解20(IIO驱动架构)
驱动开发·架构
小李不想输啦7 小时前
什么是微服务、微服务如何实现Eureka,网关是什么,nacos是什么
java·spring boot·微服务·eureka·架构
SRExianxian10 小时前
kubernetes存储架构之PV controller源码解读
容器·架构·kubernetes
XianxinMao10 小时前
Transformer 架构对比:Dense、MoE 与 Hybrid-MoE 的优劣分析
深度学习·架构·transformer
Light6012 小时前
云途领航:现代应用架构助力企业转型新篇
微服务·架构·saas·paas·iaas·ipaas·apaas
言之。14 小时前
【面试题】构建高并发、高可用服务架构:技术选型与设计
架构