SOFABoot框架(蚂蚁金服)
SOFABoot框架的简单搭建
先简单介绍一下SOFA Boot ,SOFA Boot 是基于 Spring Boot 的开发框架,是蚂蚁金服下的一款开源框架,用于快速、敏捷地开发 Spring 应用程序,特别适合构建微服务系统
提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。
简单来说包括几个主要功能:
1 增强 Spring Boot 的健康检查能力
2 提供类隔离的能力(防止jar包冲突问题)
3 日志空间隔离能力(打印日志路径分别固定)
4 SOFA 中间件的集成管理等
今天就先简单创建一个小demo,深层次的之后再说。
1.sofaBoot项目构建在springboot项目基础上,可通过start.spring.io创建springboot项目。这个之后会详细介绍一下springboot框架。
2. 本地maven配置文件 setting.xml添加配置信息,如下:
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>maven-snapshot</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>maven-snapshot</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</pluginRepository>
</pluginRepositories>
</profile>
3. 解压本地下载好的springboot的项目,修改pom文件,
替换:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring.boot.version}</version>
<relativePath/>
</parent>
为:
<parent>
<groupId>com.alipay.sofa</groupId>
<artifactId>sofaboot-dependencies</artifactId>
<version>${sofa.boot.version}</version>
</parent>
各版本springboot项目对应sofaboot项目,版本对应见官网。
添加依赖信息:
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>healthcheck-sofa-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
4.
application.properties配置文件中加入:
# Application Name
spring.application.name=SOFABoot Demo
# logging path
logging.path=./logs
5.运行项目同springboot,会发现控制台原本spring boot变成了sofaboot,
测试:
SOFABOOT 3.X之前—>浏览器输入:http://localhost:8080/sofaboot/versions
SOFABOOT 3.X之后—>浏览器输入:http://localhost:8080/actuator/versions
查看sofa中间件版本信息(这里我修改了端口号)
健康检查信息可在项目根目录下配置文件中设置的./logs文件中查看
SOFABoot整体项目可在GitHub中查看:
GitHub地址
这样一个简单的sofaboot框架就成功了,当然sofaboot更主要的多模块开发及rpc等中间件后期会发一些介绍及配置。
更多推荐
所有评论(0)