SOFABoot

Sofa Boot

SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring Boot的基础上,提供了诸如Readiness Check,类隔离,日志空间隔离等能力。在增强了Spring Boot的同时,SOFABoot提供了让用户可以在Spring Boot中非常方便地使用SOFA中间件的能力。SOFABootSpring Boot基础上,提供了以下能力:

  • 扩展Spring Boot健康检查的能力:在Spring Boot健康检查能力基础上,提供了Readiness Check的能力,保证应用实例安全上线。
  • 提供模块化开发的能力:基于Spring上下文隔离提供模块化开发能力,每个SOFABoot模块使用独立的Spring上下文,避免不同SOFABoot模块间的BeanId冲 突。
  • 增加模块并行加载和Spring Bean异步初始化能力,加速应用启动;
  • 增加日志空间隔离的能力:中间件框架自动发现应用的日志实现依赖并独立打印日志,避免中间件和应用日志实现绑定,通过sofa-common-tools实现。
  • 增加类隔离的能力:基于SOFAArk框架提供类隔离能力,方便使用者解决各种类冲突问题。
  • 增加中间件集成管理的能力:统一管控、提供中间件统一易用的编程接口、每一个SOFA中间件都是独立可插拔的组件。
  • 提供完全兼容Spring Boot的能力:SOFABoot基于Spring Boot的基础上进行构建,并且完全兼容Spring Boot