前言
SOFABoot 是蚂蚁集团开源的基于 Spring Boot 的研发框架,提供了诸如 Readiness Check、类隔离和日志空间隔离等能力,用于快速、敏捷地开发 Spring 应用程序,特别适合构建微服务系统。
Spring Boot 基于 Spring 的按条件配置(Conditional Configuration),结合 starter 依赖机制提供了快捷、方便开发 Spring 项目的体验,获得了极大的成功。
SOFABoot 在这两个能力上基于 Spring Boot 扩展出适应于金融级应用开发框架。作为脱胎于蚂蚁集团内部对于 Spring Boot 的实践,SOFABoot 补充了 Spring Boot 在大规模金融级生产场景下一些不足的地方,例如 Readiness 检查、类隔离和日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 还提供了让用户可以在 Spring Boot 中方便使用 SOFAStack 中间件的能力。
SOFABoot :https://github.com/sofastack/sofa-boot
功能点概览
SOFABoot 完全兼容 Spring Boot,Spring Boot 技术栈可以快速切换到 SOFABoot 技术栈:修改项目 pom 依赖的 节点。
例如将:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${
spring.boot.version}</version>
<relativePath />
</parent>
替换为:
<

SOFABoot是蚂蚁集团的开源框架,扩展了SpringBoot,提供Readiness检查、类隔离和日志空间隔离等功能。它支持应用模块化,允许并行化启动和SpringBean异步初始化,且集成中间件管理。通过HealthChecker进行组件健康检查,确保应用安全上线。SOFABoot的模块化方案通过SpringContext隔离实现运行时隔离,同时支持JVM和RPC服务的发布与引用。此外,它还引入了日志隔离,避免中间件与应用日志绑定,以及类隔离能力,解决包冲突问题。
最低0.47元/天 解锁文章
1万+





