同步操作将从 minbox-projects/api-boot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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.4.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
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
开源许可。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。