ApiBoot
是一款基于SpringBoot2.x
的接口服务集成基础框架,内部提供了框架的封装集成,让接口开发者完成开箱即用,不再为搭建接口框架而犯愁,从而极大的提高开发效率。
通过在我的SpringBoot
系列教程中得到的学习者的反馈,才决定来封装一套对应我文章的基础框架,ApiBoot
内的每一个框架的具体讲解都在文章内进行了详细说明,如果有不明白的可以通过如下途径访问我的文章:
SpringSecurity
+ Oauth2
来完成接口服务的安全性,安全拦截路径内的请求必须携带请求令牌
才可以访问到资源内容,资源内容可配置指定身份、权限访问。Oauth2
来担任,通过password
授权模式获取请求令牌
后访问资源服务,一个配置即可开启Jwt
格式化AccessToken
Swagger2
来完成文档的侵入式生成,侵入式文档后期会被替代,ApiBoot Security Oauth
已默认排除swagger2
相关的资源路径。FastJson
来完成返回Json
字符串的格式化,自动扫描装载自定义的ValueFilter
实现类,用于自定义返回格式化。mybatis-enhance
是一款由我开源的数据库持久化框架,基于mybatis
进行封装编写,可以完成动态查询数据,语法与SQL
语法几乎一致,内置常用方法提供直接调用,支持方法命名规则查询,一个接口方法就可以自动完成查询,不再编写SQL
语句。mybatis-pageable
是一款由我开源的自动化分页插件,直接摆脱编写分页代码
,仅仅需要传递的分页参数就可以自动进行查询,目前支持主流的12种数据库。code-builder
是一款由我开源的代码生成插件,直接摆脱实体类的生成,支持自定义freemarker
模板来完成自定义生成类文件,比如:Service
、Controller
、Mapper
等。更多功能请参考 更多功能列表
Enhance
是对于原生的MyBatis
的增强编写,不影响任何原生的使用,使用后完全替代mybatis-core
、mybatis-spring
以及mybatis-spring-boot-starter
,可以使用SpringBoot
配置文件的形式进行配置相关的内容,尽可能强大的方便快速的集成MyBatis
。MyBatis-Pageable
是一款自动化分页的插件,基于MyBatis
内部的插件Interceptor
拦截器编写完成,拦截Executor.query
的两个重载方法计算出分页的信息以及根据配置的数据库Dialect
自动执行不同的查询语句完成总数量的统计。code-builder
是一款代码生成maven mojo
插件,通过简单的配置就可以完成数据库内Table
转换Entity
或者其他实体类,想怎么生成完全根据你的个人业务逻辑,code-builder
尽可能的完善的提供数据库内的一些定义的信息,让你更方便更灵活的来生成Java
文件。更多组件请参考更多集成组件
在使用ApiBoot
时需要再pom.xml
文件内的dependencyManagement
标签内添加如下配置:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-dependencies</artifactId>
<version>1.0.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
由于ApiBoot
内后期规划集成的内容比较多,所以根据了SpringBoot
的版本规划来进行了管理维护,这样在添加使用ApiBoot
的依赖时就不再需要添加版本号
,统一交由api-boot-dependencies
进行管理。
注意:该版本默认添加了
spring-boot-dependencies
依赖。
ApiBoot
会为每一个依赖提供一个演示代码集成子项目,都在api-boot-samples
项目下,为了更好地解释ApiBoot
的每一个依赖功能,恒宇少年会在每一个sample
下添加当前项目的readme
进行详细介绍。
Demo列表:
项目的版本号格式为 x.x.x 的形式,其中 x 的数值类型为数字,从 0 开始取值,且不限于 0~9 这个范围。
集成新的第三方框架为小版本更新,对应修改第三位版本数值,如:2.0.1 -> 2.0.2
jnyuqy@gmail.com
yuqiyu999
. api-boot
├── api-boot-projects
│ ├── api-boot-autoconfigure
│ ├── api-boot-common
│ ├── api-boot-dependencies
│ ├── api-boot-parent
│ └── api-boot-starters
├── api-boot-samples
│ ├── api-boot-sample-alibaba-oss
│ ├── api-boot-sample-alibaba-sms
│ ├── api-boot-sample-http-converter
│ ├── api-boot-sample-security-oauth-jwt
│ └── api-boot-sample-swagger
└── tools
ApiBoot
集成框架相关的代码实现都在org.minbox.framework.api.boot.framework
目录下,如果你需要编写自己的业务尽可能的在framework
的同级目录创建package
来进行编写,ApiBoot
默认扫描org.minbox.framework.api.boot
目录下的所有类。
ApiBoot
采用Apache2
开源许可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有