蚂蚁开源的 SOFABoot,和 Spring Boot 有啥关系? (2)

Spring Boot 基本介绍这里就不介绍了,关注公众号Java技术栈回复关键字 "boot",可以阅读我写的几十篇往期实战文章。这个 Spring Boot 实战仓库,也欢迎 Star 关注学习:

https://github.com/javastacks/spring-boot-best-practice

三、引入 SOFA 组件

遵循 Spring Boot 命名规范,SOFABoot 所有中间件组件命名都是以 -sofa-boot-starter 来标示的。

SOFABoot 目前提供的中间件组件如下:

中间件 starter
SOFARPC   rpc-sofa-boot-starter  
SOFATracer   tracer-sofa-boot-starter  
SOFALookout   lookout-sofa-boot-starter  

SOFABoot 目前提供的扩展组件如下:

扩展组件 starter
健康检查   healthcheck-sofa-boot-starter  
模块化隔离   isle-sofa-boot-starter  
类隔离   sofa-ark-springboot-starter  
测试扩展   test-sofa-boot-starter  

比如想引入 SOFARPC 中间件,只需增加下面的 Maven 依赖即可:

<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>rpc-sofa-boot-starter</artifactId> </dependency>

注意下,和 Spring Boot 管理自身依赖的理念一致,SOFA 中间件的引入也不需要版本号,因为所有 SOFA 中间件的依赖管理已经在 sofaboot-dependencies 中定义好了,这样做的好处就是统一管理和升级,防止出现依赖冲突以及兼容性的问题。

SOFABoot 框架中的每个组件并不是全部必须的,每个组件都是可选的,可以根据需要灵活的选择其中的部分组件使用,比如你只想引入 SOFABoot 框架中的类隔离、日志空间隔离功能 ,而不想引入任何 SOFA 中间件,这完全是没问题的。

四、应用场景

话说 SOFABoot 框架有哪些应用场景?

SOFABoot 框架本身就脱胎于蚂蚁金服内部对于 Spring Boot 框架的运用实践的成果,又解决了 Spring Boot 在大规模金融级微服务架构生产场景下遇到的各种问题,又经历了蚂蚁金服这样大规模金融服务的打磨和生产验证,所以 SOFABoot 在大规模金融级微服务架构下的运用是非常合适的。

另外,SOFABoot 框架集成了所有蚂蚁金服金融科技中间件,同时又能与 Spring Boot 框架无缝集成,大大降低了用户的迁移成本。

如果不想自研,又对 Spring Boot + 蚂蚁金服技术栈情有独钟的,完全可以利用 SOFABoot 轻松搭建稳定、可靠、安全、可扩展的分布式应用,以减少开发、测试、集成成本。

最后,你们公司有用 SOFABoot 或者其他 SOFA 框架的么?欢迎分享使用经验~

参考文档:

https://github.com/sofastack/sofa-boot

https://www.sofastack.tech/projects/sofa-boot/overview/

好了,今天的 SOFABoot 的体验分享就到这里了,大致摸清了 SOFABoot 的来龙去脉,后面栈长我会更新更多好玩的技术,公众号Java技术栈第一时间推送。

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppfxw.html