## 后端文件結構【以實際代碼為準】
```
├── pom.xml Maven配置文件
├── src
│?? └── main
│?? ├── java
│?? │?? └── cn
│?? │?? └── exrick
│?? │?? └── xboot
│?? │?? ├── XbootApplication.java 啟動入口
│?? │?? ├── base 基礎封裝CRUD
│?? │?? ├── common 公共包
│?? │?? │?? ├── annotation 注解
│?? │?? │?? ├── aop 面向切面AOP
│?? │?? │?? ├── constant 常量
│?? │?? │?? ├── enums 枚舉類型
│?? │?? │?? ├── exception 異常統一處理
│?? │?? │?? ├── limit 限流
│?? │?? │?? ├── lock 同步鎖
│?? │?? │?? ├── redis 封裝Redis工具類
│?? │?? │?? ├── sms 封裝短信工具類
│?? │?? │?? ├── utils 公用工具類
│?? │?? │?? ├── validator 擴展驗證注解
│?? │?? │?? └── vo 數據轉換對象
│?? │?? ├── config 配置相關
│?? │?? │?? ├── activiti 工作流
│?? │?? │?? ├── bean 注入bean統一配置
│?? │?? │?? ├── cache 緩存配置
│?? │?? │?? ├── interceptor 攔截器
│?? │?? │?? ├── jpa 審計配置
│?? │?? │?? ├── mybatisplus MP配置 分頁掃描包相關
│?? │?? │?? ├── security 安全類
│?? │?? │?? ├── swagger 接口文檔
│?? │?? │?? └── websocket 長連接配置
│?? │?? ├── generator 代碼生成器
│?? │?? │?? ├── XbootGenerator.java JPA生成
│?? │?? │?? ├── XbootMPGenerator.java MP生成
│?? │?? │?? ├── bean 代碼生成相關
│?? │?? │?? └── vue Vue代碼生成
│?? │?? └── modules 功能模塊
│?? │?? ? ├── activiti 工作流
│?? │?? ? ? ├── app 移動端模塊
│?? │?? ? ? ├── autochat 智能助手/客服機器人模塊
│?? │?? ? ? ├── base 基礎管理模塊
│?? │?? ? ? ├── file 文件模塊
│?? │?? ?? ├── open 開放平臺模塊
│?? │?? ? ? ├── quartz 定時任務模塊
│?? │?? ? ? ├── social 社交賬號管理模塊
│?? │?? ? ? └── your 你的待開發模塊
│?? │?? └── quartz 定時任務
│?? └── resources
│?? ├── application.yml 配置文件
│?? ├── banner.txt 啟動界面Banner
│?? ├── favicon.ico 應用圖標
│?? ├── hibernate.properties
│?? ├── btl 代碼生成模版
│?? ├── mapper Mapper
│?? ├── static 靜態文件
│?? │?? ├── diagram-viewer
│?? │?? ├── editor-app
│?? │?? ├── logo.png
│?? │?? ├── modeler.html 模型編輯器入口
│?? │?? └── stencilset.json 模型編輯器國際化配置
│?? └── templates Thymeleaf郵件發送模版
└──
```
#### 模塊目錄規范參考
<img src="https://ooo.0o0.ooo/2019/05/14/5cda713c3350b80804.png" width="600px" />
## 前端文件結構【以實際代碼為準】
```
├── babel.config.js
├── package.json 模塊依賴配置
├── public 公開資源目錄 詳見Vue-Cli4文檔
├── src 源碼
│?? ├── App.vue 入口
│?? ├── api 接口統一封裝
│?? ├── assets 靜態資源文件
│?? ├── libs 依賴如工具類
│?? ├── locale 多語言
│?? ├── main.js 入口
│?? ├── router 路由
│?? ├── store 全局狀態Vuex
│?? ├── styles 公共樣式
│?? └── views 頁面
│?? ├── Main.vue 主要框架頁面
│?? ├── access 權限測試頁
│?? ├── activiti 工作流
│?? ├── change-pass 修改密碼
│?? ├── email-result.vue 郵件結果頁
│?? ├── error-page 錯誤頁面
│?? ├── home 首頁
│?? ├── main-components 主要組件
│?? ├── message 個人消息中心
│?? ├── my-components 自定義業務組件
│?? ├── open 開放平臺管理
│?? ├── own-space 個人中心
│?? ├── sso 單點登錄演示跳轉頁
│?? ├── product-template 產品級模版
│?? ├── authorize.vue 開放平臺認證頁面
│?? ├── login.vue 登錄頁
│?? ├── regist-result.vue 注冊結果頁
│?? ├── regist.vue 注冊頁
│?? ├── relate.vue 綁定賬號頁
│?? ├── reset.vue 重置密碼頁
│?? ├── sys 系統管理相關菜單
│?? ├── uniapp 移動端展示頁面
│?? ├── weapp 小程序展示頁面
│?? ├── xboot-charts XBoot圖表組件
│?? ├── xboot-components XBoot組件示例
│?? ├── xboot-library 第三方依賴示例
│?? ├── xboot-vue-generator 代碼生成
│?? └── xboot-vue-template 后臺模版
└── vue.config.js 配置文件 詳見Vue-Cli4文檔
```
- 前言&版本說明
- 概念
- XBoot 是什么?
- 系統架構
- 主要使用的開源組件
- 角色控制訪問權限(RBAC)
- 用戶手冊
- 系統配置
- 工作流使用配置
- 定時任務調度
- 智能助手客服機器人
- 項目本地運行
- 后端運行
- 前端運行
- 項目結構說明
- 附:使用Oracle等數據庫
- 模塊化版本
- 后端開發指南
- 基本開發指南
- 前后端數據交互標準
- 工具類及數據權限
- 代碼生成器-30秒搞定CRUD
- 增刪改查CRUD
- 日志類型注解擴展
- 邏輯刪除
- 各驗證碼使用及配置
- 接口文檔使用及認證
- 前端開發指南
- 基本開發指南
- 主題/Logo/首頁等配置
- 路由菜單配置
- 多語言國際化配置
- 自定義圖標icon
- 工具類及數據獲取
- 其他說明
- 完整版開發指南
- 前端Vue代碼生成器
- Activiti工作流
- 單點登錄配置
- 智能助手/客服機器人
- MinIO對象存儲服務搭建
- 第三方社交賬號配置
- 短信開發/站內消息/郵件
- Vaptcha驗證碼
- 禁用詞使用
- 前端移除CDN
- 其他說明
- 開放平臺及單點登錄
- 開放平臺使用指南
- Web接入開發流程
- 單點登錄開發指南
- 微信小程序端開發指南
- 項目導入與開發必讀
- 業務組件
- 產品組件(小)
- 產品組件(大)
- 優惠券組件
- 評論列表組件
- 紅包組件
- 推薦商品組件
- 頁面設計
- 商品詳情頁及SKU設計
- 通用方法工具類說明
- 開發經驗與踩坑分享
- Uniapp端開發指南
- APP后端開發指南
- Uniapp前端開發指南
- 開發新功能示例
- 后端開發新模塊
- 前端開發新頁面
- 測試
- SonarQube代碼質量管理
- TestNG單元測試
- ExtentReports測試報告
- Selenuim自動化Web測試
- Appuim自動化App測試
- JMeter壓測性能測試
- 部署
- Spring Boot配置
- 快速部署
- 后端部署
- 前端部署
- 前端部署優化
- Docker容器化部署
- 服務器配置
- 持續集成
- GitLab
- GitLab CI
- XBoot 腳本參考
- Jenkins
- Jenkins安裝
- XBoot CI參考
- DevOps環境搭建
- 組件安裝列表
- 開發設計規范
- 分支管理
- 數據庫設計規范
- Redis使用規范
- Java基礎開發規范
- Rest API規范
- 項目結構規范
- 前端開發規范
- 前端設計規范
- 項目搭建分享
- 后端相關
- SpringBoot 2.x區別總結
- Spring Security整合JWT
- Spring Security動態權限管理
- Spring Boot 2.x整合Quartz
- Spring Boot 2.x整合Websocket
- Spring Boot 2.x整合Activiti工作流以及模型設計器
- Spring Boot + Security全局跨域配置
- 前端相關
- axios請求封裝 統一異常處理
- 動態路由菜單加載
- 多維度控制權限至按鈕顯示
- 發送消息圖標紅點實時顯示
- 動態組件單頁操作
- XBoot助你【告別996】
- 業務開發踩坑
- 你會用開發神器IDEA嗎
- Lombok你知道多少
- 你還在手動校驗參數嗎
- 你真的會用JPA嗎
- Lamda表達式
- Stream流式API
- 告別資源關閉
- Optional避免null
- 谷歌Guava工具包
- 線程池
- 其他小經驗技巧
- 更新日志及步驟
- 常見問題