Java动态热部署与类隔离框架SOFAArk v2.1.3详解
SOFAArk是一款由蚂蚁集团开源贡献的基于Java实现的动态热部署和轻量级类隔离框架。其主要功能包括为应用模块提供动态热部署和类隔离能力。通过采用Fat Jar技术,可以将多个应用模块打包成一个自包含的可运行的Fat Jar,支持简单的单模块Java应用,也能胜任复杂的SpringBoot/SOFABoot应用。SOFAArk的起源是为了解决Java开发中常见的包依赖冲突问题。在大型工程中,当应用变得庞大时,包冲突问题变得更为严重,可能导致LinkageError、NoSuchMethodError等各种报错。传统的解决方法类似于SpringBoot,通过统一管理应用的所有依赖包版本,以确保不存在依赖冲突。然而,这种做法只是对症下药,无法根本解决包冲突问题。若某个应用确实需要在运行时同时使用两个相互冲突的包,例如protobuf2和protobuf3,传统方法仍然无法解决。为了根本解决包冲突,SOFAArk引入了类隔离机制,通过不同的Cla...
下载地址
用户评论