SOFABoot 是基于 Spring Boot 的开发框架,用于快速、敏捷地开发 Spring 应用程序,特别适合构建微服务系统。SOFABoot 在 Spring Boot 的基础上提供了诸如 Readiness Check、类隔离、日志空间隔离等能力,以解决大规模团队开发云原生微服务系统中会遇到的问题。同时 SOFABoot 也提供了 SOFA 中间件的轻量级集成方案,仅需少量配置即可在 SOFABoot 中使用金融科技中间件。金融科技中间件也可通过相应的 starter 模块单独配置集成到 Spring Boot 工程中。
SOFABoot 基于 Spring Boot 开发,使用标准 Spring 接口实现。可将 SOFABoot 理解为 Spring 的一个扩展,构建在 Spring Boot 基础之上提供金融科技中间件解决方案,每一个中间件均是一个可插拔的组件,添加和移除非常方便,同时,利用“约定优先配置”(convention over configuration)的理念完成自动配置,开发者能够更加专注于业务逻辑。
SOFABoot、中间件服务、Spring Boot 以及 SpringCloud 的关系,示意如下:
Spring Boot 是一个非常优秀的开源框架,可以快速、敏捷地开发新一代基于 Spring 框架的应用程序,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合,用于提升 Spring 开发者体验的工具。SOFABoot 在 Spring Boot 的基础上进行了能力的增强并提供了蚂蚁中间件的轻量集成,且可与 Spring Boot、Spring 工程无缝集成。
SOFABoot 支持创建 Web 和 Core 两种类型的工程。当使用 SOFABoot 开发一个 Web 程序时,相当于“基于 Spring Boot 的 Web 应用 + SOFA 中间件” 进行开发;当使用 SOFABoot 开发一个 J2SE 程序(无 Web 页面访问),相当于“基于 Spring Boot 的非 Web 应用(无 servlet 依赖)+ SOFA 中间件” 进行开发。
另外,SOFABoot 现已开源,欢迎访问 SOFABoot 开源社区,了解更多产品源码,与更多人共同探讨、共创产品。
SOFABoot 作为开发框架,在整个微服务架构中起着至关重要的作用,其本身也在不断优化升级。