大数据&云计算|Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码


接口服务的落地解决方案 , 提供了一系列开箱即用的组件 , 通过封装来简化主流第三方框架的集成 , 从而提高开发者开发效率、学习成本、降低入门门槛 , 真正的实现开箱即用!!!
对SpringBoot简单了解的开发者就可以编写安全稳定的接口服务 , 可为移动端、网页端等多个端点提供丰富的安全接口 。
ApiBoot依赖于SpringBoot , 可以使用ApiBoot构建独立的Java应用程序 。
【大数据&云计算|Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码】愿景:
为Java开发者提供低门槛第三方框架集成解决方案 , 让复杂的框架集成使用的门槛更低 。
开箱即用 , 内部封装了主流框架 , 只需添加依赖、简单配置即可使用 。
各个组件可独立使用 , 不再冗余你的应用程序 。
可简单快速的构建安全的restful资源接口服务 。
可用于构建SpringCloud微服务服务实例 。
安装 &amp 入门
组件的使用请查看官方参考文档 , 开始使用请访问第一个ApiBoot应用程序
如果你是使用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的源码构建使用到了多个模块 , 下面是一个快速概述:
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 。
大数据&云计算|Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码
本文插图

大数据&云计算|Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码
本文插图

声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn


    推荐阅读