springboot接口慢_api-boot: ApiBoot为接口服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高...

ApiBoot:为组件化构建Api服务而生

什么是ApiBoot?

ApiBoot是接口服务的落地解决方案,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习成本、降低入门门槛,真正的实现开箱即用!!!

对SpringBoot简单了解的开发者就可以编写安全稳定的接口服务,可为移动端、网页端等多个端点提供丰富的安全接口。

ApiBoot依赖于SpringBoot,可以使用ApiBoot构建独立的Java应用程序。

愿景:

为Java开发者提供低门槛第三方框架集成解决方案,让复杂的框架集成使用的门槛更低。

开箱即用,内部封装了主流框架,只需添加依赖、简单配置即可使用。

各个组件可独立使用,不再冗余你的应用程序。

可简单快速的构建安全的restful资源接口服务。

可用于构建SpringCloud微服务服务实例。

为🇨🇳开源做贡献,希望开源框架可以帮助更多的开发者。

安装 & 入门

如果你是使用Maven来构建项目,你需要添加ApiBoot的固化版本依赖到你的pom.xml文件内,如下所示:

org.minbox.framework

api-boot-dependencies

${lastVersion}

import

pom

注意:lastVersion需要替换为最新的ApiBoot版本,请访问版本依赖 - 2.获取最新的ApiBoot依赖查看。

版本依赖添加完成后,我们接下来就可以进行添加项目内所需要的ApiBoot组件,下面是使用分布式链路组件minbox-logging示例:

org.minbox.framework

api-boot-starter-logging

添加完组件我们就可以根据官方参考文档找到对应组件的文档进行配置使用了。

使用指南

作者针对每一个组件都提供了一系列的文章进行讲解,请访问 ApiBoot开源框架各个组件的系列使用文章汇总 进行学习。

获取帮助

如果在使用ApiBoot的过程中遇到了问题,你可以通过以下途径获取帮助!

提交问题建议

每个人可能提出的问题不同,不过也会有一些相同的问题,如果您要提出问题,请遵循以下建议:

在提交问题之前,请搜索issues内是否已经有人提出过该问题。

如果您即将要提出的问题不存在,请创建issue。

请在提出您的问题时提供尽可能有关ApiBoot可能多的信息,比如:ApiBoot的版本、JDK、使用组件等

如果提问题时需要粘贴代码,请尽量使用markdown语法```转义符。

源码方式构建

ApiBoot正式版本都会发布到Maven Center,如果你想使用源码最新版本的ApiBoot(版本并未发布),可以直接通过源码的方式进行构建安装到本地使用,前提条件如下所示:

本地需要配置Maven环境变量,建议使用最新版

本地需要配置JDK环境变量,JDK1.8下载地址

本地需要配置Git环境变量,Git下载地址

# 下载master分支源码到本地

➜ git clone https://github.com/minbox-projects/api-boot.git

# 进入api-boot源码根目录

➜ cdapi-boot

# 执行安装

➜ mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dgpg.skip

模块

ApiBoot的源码构建使用到了多个模块,下面是一个快速概述:

api-boot

api-boot模块是编译整个项目的根目录,所提供的能力如下所示:

提供项目统一版本revision的配置

提供项目编译时使用的公共插件(flatten、cobertura...)

提供项目编译时使用的Maven仓库配置

统一项目编译的JDK版本

api-boot-autoconfigure

api-boot-autoconfigure是最为主要的核心模块,内部提供了全部组件的自动化配置类,这一点完全是利用SpringBoot所提供的条件判断注解,位于resources/META-INF目录下还提供了附加的配置参数元数据定义内容文件:additional-spring-configuration-metadata.json,项目启用时我们所看到的banner输出内容也位于该模块中。

api-boot-dependencies

该模块的功能与spring-boot-dependencies一致,都是为了固化项目中所使用的依赖版本号,让我们在构建项目中可以很好地对某一个依赖进行升级,不再担心各个依赖之间版本不兼容的困扰。

api-boot-parent

该模块继承自api-boot-dependencies,可直接使用固化版本后的依赖,是构建其他模块的统一父依赖。

api-boot-starters

该模块下定义了开发过程中具体使用的Starter依赖,Starter依赖内不包含任何的框架代码,只有一个pom.xml文件,具体的自动化配置实现以及具体集成第三方的实现分别位于:api-boot-autoconfigure、api-boot-plugins模块内。

使用方式与spring-boot-starter-xxx一致,比如:在项目中集成限流组件,我们只需要在pom.xml中添加api-boot-starter-rate-limiter依赖即可,版本也无需添加,因为已经通过api-boot-dependencies模块进行了固化版本依赖。

api-boot-tools

该模块会定义一些常用到的工具类,比如:ApplicationContext、BeanFactory等。

该模块同样是由api-boot-autoconfigure进行自动化配置,将部分工具类自动注册到IOC。

示例

项目源码中api-boot-samples模块提供了各个组件的使用示例,也可以结合我博客文章来学习使用,详情请访问:ApiBoot基础教程。

推荐开源项目

License

ApiBoot采用Apache2开源许可进行编写。

开源支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值