基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

程序员界的彭于晏 2018-11-08 22:02:58

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。

创建工程

SOFABoot 是直接构建在 Spring Boot 之上,因此可以使用 Spring Boot 的工程生成工具 来生成,在本文档中,我们需要添加一个 Web 的依赖,以便最后在浏览器中查看效果。

引入 SOFABoot

在创建好一个 Spring Boot 的工程之后,接下来就需要引入 SOFABoot 的依赖,首先,需要将上文中生成的 Spring Boot 工程的 zip 包解压后,修改 maven 项目的配置文件 pom.xml,将

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

替换为:

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

然后,添加一个 SOFABoot 健康检查扩展能力的依赖:

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

最后,在工程的 application.properties 文件下添加一个 SOFABoot 必须要使用的参数,包括spring.application.name 用于标示当前应用的名称;logging path 用于指定日志的输出目录。

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

运行

可以将工程导入到 IDE 中运行生成的工程里面中的 main 方法(一般上在 XXXApplication 这个类中)启动应用,也可以直接在该工程的根目录下运行 mvnw spring-boot:run,将会在控制台中看到启动打印的日志:

 

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

可以通过在浏览器中输入 http://localhost:8080/sofaboot/versions 来查看当前 SOFABoot 中使用 Maven 插件生成的版本信息汇总,结果类似如下:

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

可以通过在浏览器中输入 http://localhost:8080/health/readiness 查看应用 Readiness Check 的状况,类似如下:

基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)

 

status: "UP" 表示应用 Readiness Check 健康的。可以通过在浏览器中输入 http://localhost:8080/health 来查看应用的运行时健康状态(可能会随着时间发生变化)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值