Spring Boot 基本介绍这里就不介绍了,关注公众号Java技术栈回复关键字 "boot",可以阅读我写的几十篇往期实战文章。这个 Spring Boot 实战仓库,也欢迎 Star 关注学习:
https://github.com/javastacks/spring-boot-best-practice
三、引入 SOFA 组件遵循 Spring Boot 命名规范,SOFABoot 所有中间件组件命名都是以 -sofa-boot-starter 来标示的。
SOFABoot 目前提供的中间件组件如下:
中间件 starterSOFARPC 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开发手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!