ApiBoot v2.3.x分支第一个版本发布,重构源码架构设计
时间:2022-07-22
本文章向大家介绍ApiBoot v2.3.x分支第一个版本发布,重构源码架构设计,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
知识改变命运,撸码使我快乐,2020继续游走在开源界 点赞再看,养成习惯 给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案
ApiBoot 是什么?
ApiBoot
是接口服务的落地解决方案,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习成本、降低入门门槛,真正的实现开箱即用!!!
image
ApiBoot
角色类似于SpringBoot
,用于集成各种第三方框架,也会针对相同类型的框架进行归类,而它所属的开源组织minbox-projects
内也会开源一些基础的框架,针对这些基础框架ApiBoot
同样会做出集成。
更多开源信息请访问:https://blog.yuqiyu.com/opensource/
ApiBoot所属minbox-projects开源组织:
对 SpringBoot
简单了解的开发者就可以编写安全稳定的接口服务,可为移动端、网页端等多个端点提供丰富的安全接口。
ApiBoot依赖于SpringBoot,完全遵循SpringBoot自定义Starter的规范实现,可以使用ApiBoot构建独立的Java应用程序,主要的职责是封装并且落地项目中常用到的第三方依赖,未来会接入越来越多优秀的开源项目,提供统一的SpringBoot集成解决方案。
愿景:
- 为Java开发者提供低门槛第三方框架集成解决方案,让复杂的框架集成使用的门槛更低。
- 开箱即用,内部封装了主流框架,只需添加依赖、简单配置即可使用。
- 各个组件可独立使用,不再冗余你的应用程序。
- 可简单快速的构建安全的restful资源接口服务。
- 可用于构建SpringCloud微服务服务实例。
如果您想要系统的学习
ApiBoot
可以访问我的博客:https://blog.yuqiyu.com/apiboot-all-articles.html或者官方文档:https://apiboot.minbox.org
v2.3.0 更新日志 ✨
- 变更项目根模块的 "artifactId" 为 "api-boot-build"
- 新增 "api-boot-project/api-boot" 模块
- 将 "api-boot-plugin-alibaba-oss" 模块代码逻辑迁移至 "api-boot"模块
- 将 "api-boot-plugin-mail" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-sms" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-datasource-switch" 插件从项目中抽离作为独立项目存在 [#37]
- 将 "api-boot-plugin-http-convert" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-message-push" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-quartz" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-rate-limiter" 插件从项目中抽离作为独立项目存在 [#34]
- 将 "api-boot-plugin-oauth" 插件从项目中抽离作为独立项目存在 [#41]
- 将 "api-boot-plugin-sequence" 插件从项目中抽离作为独立项目存在 [#39]
- 将 "api-boot-plugin-security" 插件从项目中抽离作为独立项目存在 [#42]
- 将 "api-boot-plugin-resource-load" 插件从项目中抽离作为独立项目存在 [#35]
- 将 "${project.groupId}" 变量替换为 "org.minbox.framework"
- 分组 "api-boot-dependencies" 固化版本的依赖列表
- 配置banner使用 "${api-boot.version}" 变量,保持输出版本号与项目一致
- 新增 "api-boot-tools" 模块,提供常用工具类,如:ApplicationContextTools、BeanFactoryTools...
- "api-boot-mybatis-enhance-maven-codegen" 插件新增 "TypeMapping" 配置项,可配置Jdbc与Java类型的映射
- 线段树入门总结
- 从零基础学三分查找
- Codeforces Beta Round #1 A,B,C
- 线性分类器-中篇
- isupper()函数
- HDU 5882 Balanced Game
- 超级玛丽游戏
- POJ 3673 Cow Multiplication
- HDU 5144 NPY and shot(物理运动学+三分查找)
- 深度|Python股票数据分析
- HDU 2438 Turn the corner(三分查找)
- UVAlive 3708 Graveyard(最优化问题)
- HDU 1754 I Hate It(线段树之单点更新,区间最值)
- Selenium2+python自动化19-单选和复选框
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Qt5.5.1版本中QString().arg()和qss在处理路径及文件名需要注意的地方
- Typecho将Gravatar头像改为QQ头像
- python socket 简单示例
- 深入了解C++虚函数
- Mathematica 在高考数学与高等数学等学习中的简单应用与思考
- 数据结构之【实现数组】
- 数据结构【单链表基本操作】
- Django Models 随机获取指定数量数据方法
- 数据结构【静态栈】代码实现
- Qt官方示例解析-Address Book-基于单个数据模型在不同视图呈现不同数据
- React 中请求远程数据的四种方法
- 数据结构【动态队列】代码实现
- C++抽象工厂
- 数据结构【动态栈】代码实现
- UOS安装chrome谷歌浏览器依赖Fonts-Liberation的问题