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等中间件后期会发一些介绍及配置。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐