系统定制开发最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot

系统定制开发最近发现了一个新的:SOFABoot,系统定制开发再加上公司用的框架也是SOFABoot,系统定制开发所以给将这个框架分享给大家,系统定制开发希望能扩展大家的视野。

系统定制开发首先我们需要知道什么是SOFABoot?

SOFABoot 系统定制开发是蚂蚁集团开源的基于 Spring Boot 的研发,它在 Spring Boot 的基础上,系统定制开发提供了诸如
Readiness Check,类隔离,日志空间隔离等等能力。

下面是他的项目地址:

为什么要选择SOFABoot?他能解决什么问题?

根据官方介绍,他主要能解决以下的问题:

  1. Spring Boot 的健康检查只有 Liveness Check 的能力,缺少 Readiness Check 的能力

这里给大家科普一下Liveness CheckReadiness Check 是什么东西

Liveness Check 和 Readiness Check 概念来自于 Kuberentes,分别代表运行时检查和启动时检查。
利用 Readiness Check 的能力,SOFA 中间件中的各个组件只有在 Readiness Check 通过之后,才将流量引入到应用的实例中,比如 RPC,只有在 Readiness Check 通过之后,才会向服务注册中心注册,后面来自上游应用的流量才会进入

  1. 提供模块化开发的能力

基于 Spring 上下文隔离提供模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的 BeanId 冲突

  1. 增加日志空间隔离的能力

在超大规模微服务运维的场景下,运维能力的平台化是一定要解决的问题,而监控又是其中非常主要的一个点,针对于日志监控这种情况,Spring Boot 并没有提供任何解决方案。大部分的开源组件,具体要打印哪些日志,打印到什么路径,什么文件下面,都是由应用的使用者来决定,这样会导致每一个应用的日志配置都各式各样,每一个应用都需要去监控系统中配置自己应用的日志监控,导致关键的监控的实施成本特别高

中间件框架自动发现应用的日志实现依赖并独立打印日志,避免中间件和应用日志实现绑定,通过 sofa-common-tools 实现

  1. 增加类隔离的能力

基于 SOFAArk 框架提供类隔离能力,方便使用者解决各种类冲突问题

为了解决以上的问题,又因为 SOFA 中间件中的各个组件本身就需要集成 Spring Boot,所以蚂蚁集团基于 Spring Boot 开发并开源了 SOFABoot,来解决以上的问题,也方便使用者在 Spring Boot 中方便地去使用 SOFA 中间件。

以上都是官方给出的解释。

那么我们怎样快速搭建一个SOFABoot工程呢?

第一步

创建一个springboot项目

第二步,替换pom.xml中的以下内容:


第三步,添加healthcheckweb

这步非常重要添加之前控制台启动依旧是打印spring

而且没有健康检查的机制,添加之后我们再看控制台打印

直到现在,我们的SOFABoot项目就搭建完成了,非常简单,
我们也可以查看当前项目的健康状况:

http://localhost:8087/actuator/readiness
  • 1

好了,今天先分享到这里,大家已经快速入门了一波,后面我会继续带大家走入SOFABoot的世界,欢迎大家关注一波!!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发