金融级应用开发|SOFABoot 框架剖析

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

前言

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>

替换为:

<
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值