开源 企业版 高校版 私有云 模力方舟 AI 队友
"org.minbox.framework" 致力于向广大开发者提供一系列的 "开箱即用" 的框架落地实现解决方案。 开源,是一条不归路,也正是因为这条不归路才让我们开源组织更强大。
概览 仓库 30 Issues 31 Pull Requests 1 动态 成员 37
申请加入组织

您正在申请加入minbox-projects

开发者
取消
提交
Success green

申请已成功提交

请等待管理员审核,审核完成后你将收到系统通知

精选
自定义精选项目
最多可选取 6 个公开仓库
还能勾选 0
组织介绍

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

什么是ApiBoot?

添加完组件我们就可以根据使用指南

作者针对每一个组件都提供了一系列的文章进行讲解,请访问 获取帮助

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

提交问题建议

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

  • 在提交问题之前,请搜索issues内是否已经有人提出过该问题。
  • 如果您即将要提出的问题不存在,请创建issue
  • 请在提出您的问题时提供尽可能有关ApiBoot可能多的信息,比如:ApiBoot的版本、JDK、使用组件等
  • 如果提问题时需要粘贴代码,请尽量使用markdown语法```转义符。

源码方式构建

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

模块

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

api-boot

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

  • 提供项目统一版本revision的配置
  • 提供项目编译时使用的公共插件(flattencobertura...)
  • 提供项目编译时使用的Maven仓库配置
  • 统一项目编译的JDK版本

api-boot-autoconfigure

api-boot-autoconfigure是最为主要的核心模块,内部提供了全部组件自动化配置类,这一点完全是利用SpringBoot所提供的api-boot-dependencies

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

api-boot-parent

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

api-boot-starters

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

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

api-boot-tools

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

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

示例

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

项目名称 作者 项目地址
分布式链路日志开源框架 恒宇少年 https://gitee.com/minbox-projects/minbox-logging
SpringBoot_v2 bdj https://gitee.com/bdj/SpringBoot_v2
Pear Admin Layui 就眠仪式 https://gitee.com/Jmysy/Pear-Admin-Layui

License

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

开源支持

仓库
1
PR
2.4K
Star
8.8K
Fork
成员(37)
gaosheng
方超
megaox
Marksman
Nox
CrazyZhou0708
点此查找更多帮助

搜索帮助

Git 命令在线学习 如何在 Gitee 导入 GitHub 仓库
回到顶部

AltStyle によって変換されたページ (->オリジナル) /