蚂蚁金服开源增强版 Spring Boot 的研发框架!


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


# 增强 Spring Boot 的健康检查能力


针对 Spring Boot 缺少 Readiness Check 能力的情况,SOFABoot 增加了 Spring Boot 现有的健康检查的能力,提供了 Readiness Check 的能力。


利用 Readiness Check 的能力,SOFA 中间件中的各个组件只有在 Readiness Check 通过之后,才将流量引入到应用的实例中,比如 RPC,只有在 Readiness Check 通过之后,才会向服务注册中心注册,后面来自上游应用的流量才会进入。


# 提供类隔离的能力


为了解决 Spring Boot 下的类依赖冲突的问题,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的类隔离的能力,在一个 SOFABoot 的系统中,只要引入 SOFAArk 相关的依赖,就可以将 SOFA 中间件相关的类和应用相关的类的 ClassLoader 进行隔离,防止出现类冲突。当然,用户也可以基于 SOFAArk,将其他的中间件、第三方的依赖和应用的类进行隔离。


# 日志空间隔离能力


为了统一大规模微服务场景下的中间件日志的打印,SOFABoot 提供了日志空间隔离的能力给 SOFA 中间件,SOFA 中间件中的各个组件采用日志空间隔离的能力之后,自动就会将本身的日志和应用的普通日志隔离开来,并且打印的日志的路径也是相对固定,非常方便进行统一地监控。


# SOFA 中间件的集成管理


基于 Spring Boot 的自动配置能力,SOFABoot 提供了 SOFA 中间件统一易用的编程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 环境下使用 SOFA 中间件,SOFA 中间件中的各个组件都是独立可插拔的,节约开发时间,和后期维护的成本。


# 模块化开发


SOFABoot 从 2.4.0 版本开始支持基于 Spring 上下文隔离的模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的 BeanId 冲突,有效降低企业级多模块开发时团队间的沟通成本。


项目地址


开源地址:https://gitee.com/sofastack/sofa-boot

来源:gitee.com/sofastack/sofa-boot


蚂蚁金服开源增强版 Spring Boot 的研发框架!



为了能让大家有更好的面试资料去面试大厂的技术岗位,小编花费了2个多月的时间,把市面上的所有的Java面试题,做了一个归纳总结,整理了快200多页,够大家刷题好久了!


好了,废话不多说,本手册目前为第一版,内容有以下目录:Java基础面试题、集合、多线程、Java Spring、Spring AOP、pring Boot、SpringCloud、JVM、Mysql、Redis、MongoDB、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、Elasticsearch 、Kafka、Netty、Tomcat、Vue、React、JavaScript 等面试题 。


整个小册子目前50万字左右,部分截图:


蚂蚁金服开源增强版 Spring Boot 的研发框架!


蚂蚁金服开源增强版 Spring Boot 的研发框架!


好了,由于太多,暂时列举部分截图 。大家如果想要,直接使用以下方式获取高清PDF面试手册:

资料获取方法


必须关注下方二维码

在后台回复关键词:手册

蚂蚁金服开源增强版 Spring Boot 的研发框架!

原创文章,作者:栈长,如若转载,请注明出处:https://www.cxyquan.com/8563.html

发表评论

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息