# **简介**
**Jump是一个基于SpringBoot应用开发框架,使用组件化架构思想,通过灵活组装插件,从而进行集成和拓展相关功能,让研发人员能够快速的开发出需要的业务功能,框架对基础常用功能进行了适度封装无过度依赖额外插件,打包体积更小,让开发者能够专注于业务功能开发,降低技术难度,节省人力成本,缩短项目工期;同时减少加班,快乐工作,保持谦逊,保持学习,热爱代码,更热爱生活!**
* * *
# **理念与思想**
* **我相信任何的作品都是有灵魂的,包括软件作品也是有灵魂和思想的!**
* **经过几十个项目验证过的后端开发插件,好用的插件和规范能让我敲下的每行代码更铿锵有力!**
* **我推崇高质量的代码,身为开发,代码即利剑,键盘上一套行云流水,宛如侠客,事了拂衣去,深藏身与名!**
* **我推崇团队的高度配合默契、互相帮助,从不加班,而不是一看到别人的代码就头皮发麻!**
* **我希望你能主动思考,保持谦逊,保持学习,热爱代码,更热爱生活!**
* **我希望你能花费20分钟认真阅读下面的每一个点,让你感受从未有过的技术体验!**
~~~
>[danger] 注意此文档:只适用公司内部开发使用,禁止外传
~~~
* * *
# **Jump组件列表**
Jump封装了很多功能组件,引用这些插件并使用相关接口,开箱即用,也可以已插件化方式拓展自定义的插件:
01、jump-core 核心组件(所有组件都要依赖于他)
02、jump-cache 缓存组件(基于redis)
03、jump-idempotent 幕等组件(基于redis)
04、jump-lock 分布式锁组件(基于redisson)
05、jump-mybatis mybatis组件(基于mybatis-plus)
06、jump-dynamic-datasource 多数据源组件
07、jump-satoken satoken组件(基于satoken封装)
08、jump-oss OSS组件(支持:一行代码将文件存储到本地、FTP、SFTP、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、又拍云USS、等其它存储平台)
09、jump-xss XSS组件
10、jump-email 邮件发送组件
11、jump-sms 短信组件(支持:阿里云国内短信、腾讯云国内短信、华为云国内短信、京东云国内短信、网易云短 信、天翼云短信、容联云国内短信、合一短信、云片短信、亿美软通国内短信)
12、jump-websocket WebSocket组件
13、jump-weixin 微信组件(支持:公众号、小程序、微信支付)
14、jump-i18n 国际化组件(支持:你意想不到的实现方式)
15、jump-system 系统后端管理组件(满足:市场上绝大数需求)
16、jump-timer 定时器组件
17、jump-rule 逻辑规则组件
18、jump-ueditor 富文本组件
19、jump-json-create 动态Table及表单组件 持续更新......
20、jump-gen 代码生成器组件 持续更新......
- Jump简介
- 技术架构
- 代码规范
- 规范导读
- JAVA规范
- 数据库表设计规范
- 集成项目
- JDK1.8-pom.xml
- JDK21-pom.xml
- 项目结构
- 业务模块-方法名称规范
- 跨域配置
- License授权配置
- 公共字段自动填充
- 全局异常处理器
- PageOffice配置
- Beetl模板引擎配置
- application.properties
- application-prod.yml
- banner.txt
- logback-spring.xml
- jump-core (核心组件)
- Maven依赖
- 通用枚举
- 公共数据状态 - 枚举
- 公共逻辑删除 - 枚举
- 公共操作编码类型 - 枚举
- 公共tree父节点 - 枚举
- 公共是或否 - 枚举
- 工具Util
- AopTargetUtil
- DownloadUtil
- GenerateNumUtil
- HttpServletUtil
- IpUtil
- JoinPointUtil
- MacUtil
- NetworkUtil
- ParamToUtil
- ResponseUtil
- TimeZoneDateUtil
- UaUtil
- 统一返回
- 结果对象
- 如何使用
- jump-cahche (缓存组件)
- Maven依赖
- Redis配置
- 缓存常量
- 工具Util
- RedisCacheUtil
- jump-idempotent (幕等组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- AOP参数
- AOP使用方法
- jump-lock (分布式锁组件)
- Maven依赖
- 枚举
- AOP参数
- AOP使用方法
- 工具Util
- RedissonLockUtil
- Util使用方法
- jump-mybatis (mybatis组件)
- Maven依赖
- 基础Entity
- 枚举
- 查询类型 - 枚举
- 条件查询
- search
- service
- 分页结果集
- Mapper
- MyMapper
- 使用方法
- DDL操作
- DML操作
- 工具Util
- EntityUtil
- PageUtil
- TableUtil
- jump-dynamic-datasource (多数据源组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- 工具Util
- DatasourceUtil
- 如何使用
- jump-satoken (satoken组件)
- Maven依赖
- Context上下文
- 操作器
- 接口
- 如何实现
- Satoken配置信息
- SatokenUser信息
- Redis缓存操作
- SatokenRedisCache
- SatokenUserRedisCache
- 放行白名单
- jump-oss (OSS组件)
- Maven依赖
- 工具Util
- OssFileUtil
- OssPlatformUtil
- 如何使用
- jump-xss (XSS组件)
- Maven依赖
- 白名单放行
- jump-email (邮件组件)
- Maven依赖
- Email客户端信息
- Email发送参数
- 工具Util
- jump-websocket (WebSocket组件)
- Maven依赖
- 消息对象
- 工具Util
- 如何使用
- jump-weixin (微信组件)
- Maven依赖
- jump-system (系统管理组件)
- Maven依赖
- AOP
- 系统操作日志AOP
- 系统数据日志AOP
- 系统操作权限AOP
- 字典转文本AOP
- Redis缓存操作
- SystemConfigRedisCache
- 工具Util
- LoginUserUtil
- SystemAreaUtil
- SystemHomeUtil
- SystemMenuUtil
- SystemOrgAdminUtil
- SystemOrgTypeUtil
- SystemRoleUtil
- SystemUserLoginAreaUtil
- SystemUserUtil
- jump-timer(定时器组件)
- Maven依赖
- 枚举
- Api接口
- 工具Util
- ActionClassUtil
- TimerTaskUtil
- 如何使用
- jump-ueditor (富文本组件)
- Maven依赖
- 如何使用
- 配置 ueditor.config.js
- 后端 application.properties
- 前端 vue3
- vue-codemirror (代码编译器)
- npm依赖
- PageOffice整合
- Maven依赖
- License授权配置
- 枚举
- 文件来源 - 枚举
- 预览文件类型 - 枚举
- 文件预览参数
- 下载文件
- 预览文件
- 工具Util