This action will force synchronization from minbox-projects/api-boot, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
ApiBoot
是一款基于SpringBoot1.x
、SpringBoot2.x
的接口服务集成基础框架,内部提供了框架的封装集成,让接口开发者完成开箱即用,不再为搭建接口框架而犯愁,从而极大的提高开发效率。
通过在我的SpringBoot
系列教程中得到的学习者的反馈,才决定来封装一套对应我文章的基础框架,ApiBoot
内的每一个框架的具体讲解都在文章内进行了详细说明,如果有不明白的可以通过如下途径访问我的文章:
SpringSecurity
+ Oauth2
来完成接口服务的安全性,安全拦截路径内的请求必须携带请求令牌
才可以访问到资源内容,资源内容可配置指定身份、权限访问。Oauth2
来担任,通过password
授权模式获取请求令牌
后访问资源服务,一个配置即可开启Jwt
格式化AccessToken
Swagger2
来完成文档的侵入式生成,侵入式文档后期会被替代,ApiBoot Security Oauth
已默认排除swagger2
相关的资源路径。FastJson
来完成返回Json
字符串的格式化,自动扫描装载自定义的ValueFilter
实现类,用于自定义返回格式化。mybatis-enhance
是一款由我开源的数据库持久化框架,基于mybatis
进行封装编写,可以完成动态查询数据,语法与SQL
语法几乎一致,内置常用方法提供直接调用,支持方法命名规则查询,一个接口方法就可以自动完成查询,不再编写SQL
语句。druid
、HikariCP
数据源实现方式,配置主从数据源、多数据库类型数据源、多种数据源实现方式集成。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>2.0.5.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列表:
ApiBoot
每一次发版都会有相应的更新日志,点击访问更新日志wiki
项目的版本号格式为 x.x.x 的形式,其中 x 的数值类型为数字,从 0 开始取值,且不限于 0~9 这个范围。
集成新的第三方框架为小版本更新,对应修改第三位版本数值,如:2.0.1 -> 2.0.2
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-datasource-switch
│ ├── api-boot-sample-security-oauth-jwt
│ ├── api-boot-sample-quartz
│ └── api-boot-sample-swagger
└── tools
ApiBoot
采用Apache2
开源许可。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。