# **簡介**
**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