📄️ Grace业务操作日志组件
Grace[ɡreɪs]是一款业务操作日志记录框架,该框架是minbox-projects开源组织孵化出的,ApiBoot对该框架进行了自动化集成,让我们使用更优雅方式来记录有效的、可读性高的操作日志。
📄️ MessagePipe分布式消息管道组件
1. 简介
📄️ SSH安全通道端口代理转发组件
如果运维人员只给你通过SSH公钥的方式授权访问,该服务器并不开放我们需要的服务的端口号时,我们该怎么做才能访问到对应的服务呢?
📄️ Spring Security封装组件
ApiBoot内部整合了Spring Security组件,通过简单的几个配置信息就可以完成默认方式的集成使用,通过参数配置(application.yml、application.properties)的形式来改变原始的侵入式代码配置,提高开发效率,减少繁琐代码编写,ApiBoot Security提供了两种数据存储方式来快速集成Spring Security的用户数据读取,分别是内存方式、JDBC方式,我们下面针对每一种方式提供对应的参数解释以及使用介绍。
📄️ Spring OAuth2封装组件
ApiBoot整合OAuth2来完成资源的保护,通过在配置文件的具体配置来完成自动化集成,降低入门门槛。
📄️ Spring Mongo配置参数扩展组件
ApiBoot Mongo Settings
📄️ MyBatis增强扩展封装组件
ApiBoot Mybatis Enhance是一款数据持久化、动态查询结构化框架,用户操作单表、多表关联的数据,在Mybatis的基础上进行封装扩展,
📄️ MyBatis增强扩展代码生成插件
Mybatis Enhance Codegen是一款maven plugin插件,在项目编译时运行,可把控是否执行生成逻辑、可根据自己的需求过滤表名生成,表名根据like语法匹配,完美搭配Mybatis Enhance使用,可自动生成数据实体、动态查询实体,不再为实体类映射表信息字段而犯愁、浪费个人精力。
📄️ MyBatis自动分页组件
MyBatis-Pageable是一款自动化分页的插件,基于MyBatis内部的插件Interceptor拦截器编写完成,拦截Executor.query的两个重载方法计算出分页的信息以及根据配置的数据库Dialect自动执行不同的查询语句完成总数量的统计。
📄️ DataBase多数据源自动切换组件
顾名思义,DataSource Switch是用于数据源选择切换的框架,这是一款基于Spring AOP切面指定注解实现的,通过简单的数据源注解配置就可以完成访问时的自动切换,DataSource Switch切换过程中是线程安全的。
📄️ 分布式链路日志组件(客户端)
ApiBoot提供单应用、微服务应用下的请求日志分析框架ApiBoot Logging,特性列表如下所示:
📄️ 分布式链路日志组件(服务端)
ApiBoot Logging Admin是ApiBoot Logging组件的管理端,用于接收ApiBoot Logging上报的请求日志信息并且将日志信息存储到数据库,针对日志做一些分析、阈值告警通知等。
📄️ 分布式链路日志组件(管理端)
ApiBoot Logging Admin提供了管理界面,方便查看请求链路日志的详细信息,当前版本管理界面仅提供了查看上报日志的服务列表、上报的链路日志列表等功能,后期会不断地进行完善。
📄️ 分布式ID生成组件
ApiBoot Sequence
📄️ 分布式请求流量限制封装组件
ApiBoot RateLimiter基于拦截器的实现,封装了Google的令牌桶方式的限流实现,可通过注解配置每个接口的流量QPS(每秒允许的流量请求)。
📄️ Quartz封装组件
ApiBoot内部集成了Quartz,提供了数据库方式、内存方式的进行任务的存储,其中数据库方式提供了分布式集群任务调度,任务自动平滑切换执行节点。
📄️ Swagger封装组件
ApiBoot通过整合Swagger2完成自动化接口文档生成,只需要一个简单的注解我们就可以实现文档的开启,而且文档上面的所有元素都可以自定义配置,通过下面的介绍来详细了解ApiBoot Swagger的简易之处。
📄️ APP消息推送(极光)开发组件
消息推送是接口服务项目内不可或缺的一部分,用于向用户发送操作消息提醒、广告等。
📄️ 阿里云对象存储(OSS)开发组件
ApiBoot添加快速集成Aliyun的对象存储服务Oss,提供常用的文件操作方法,当然也提供自定义扩展,以致于满足绝大数业务场景,并且通过扩展可以实现上传文件进度条、下载文件进度条、存储空间操作、静态网站托管、访问日志、防盗链、分片上传、追加上传、断点续传等等。
📄️ 阿里云国际短信(SMS)开发组件
ApiBoot的短信服务模块是由阿里云的国际短信服务提供的,支持国内和国际快速发送验证码、短信通知和推广短信。
📄️ 阿里云邮件(Mail)开发组件
ApiBoot的邮件组件使用阿里云的邮件服务作为基础支持,提供发送文本、HTML内容的邮件。