在使用 SOFA 中间件之前,需要引入 SOFABoot 依赖管理。类似 Spring Boot 引入方式,在工程中增加如下 标签配置的方式:
其中 ${sofa.boot.version}
为具体的 SOFABoot 版本,参考发布历史。
SOFABoot 依赖管理 – Gradle
主要有几个步骤:
- 添加两个 plugin,分别是
com.alipay.sofa.boot
和io.spring.dependency-management
。这样,在dependencies
里面,就可以直接添加 SOFABoot 管理的各种中间件和依赖了,而不用声明版本号。
SOFABoot 使用一系列后缀为 来标示一个中间件组件,如果想要使用某个中间件,直接添加对应的依赖即可。例如,如果期望使用 SOFARPC,只需增加下面的 Maven 依赖即可:
引入 SOFABoot 扩展组件
SOFABoot 基于 Spring Boot 提供了健康检查,模块隔离,类隔离等扩展能力。遵循 Spring Boot 依赖即服务的理念,添加相关组件依赖之后,扩展能力即可生效。目前提供的扩展组件如下:
SOFABoot 提供了类隔离组件 ,借助 SOFAArk 容器,用户可以将依赖冲突的三方包打包成 ark 插件。运行时,ark 插件使用单独的类加载器加载,可以和其他 ark 插件以及业务依赖隔离,解决类冲突问题。SOFABoot 官方提供了 SOFARPC 和 SOFATracer 的 ark 插件,例如在应用中引入 SOFARPC ark 插件依赖替代 SOFARPC starter,从而隔离应用和 SOFARPC 及其间接依赖。目前管控的 ark 插件列表如下: