# 后端相關
### Maven依賴拉取不下來
- 更換網絡環境、清空本地repository倉庫或使用 [阿里公共倉庫鏡像](https://help.aliyun.com/document_detail/102512.html?spm=a2c40.aliyun_maven_repo.0.0.36183054dw7zZy)
### 更新項目代碼后報錯
- 可能已更新sql文件,請重新導入xboot.sql,并清空Redis(相關)緩存
### 管理員賬密
- admin 123456
### 沒找到登錄`/login`相關接口
- 安全框架使用 [Spring Security](https://github.com/spring-projects/spring-security),請先了解學習其基本使用
### 修改數據庫數據后數據未生效
- 請同步清空Redis緩存,項目已有代碼中已加入大量緩存設計
### JPA未自動生成表結構
- 1. 若已運行項目請檢查熱更新插件是否生效,嘗試手動重啟項目
- 2. 若重啟項目后仍未自動生成表,請檢查定義的字段名稱是否合法(檢查日志中是否有相關日志打印)
### 后端運行報錯:`...you have not installed the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in this Java Virtual Machine`
- 配置文件加解密需要
- 方案一:配置先全部直接使用明文
- 方案二:請更新JDK為對應版本的最新版,或去Oracle官網下載相應的JCE包
### MySQL無法存儲emoji、不常用漢字等特殊Unicode字符
- 當然可修改數據庫所有編碼默認為`utf8mb4`,為了節省空間,建議請修改具體需要的字符型字段的編碼及排序規則為`utf8mb4`即可,如:
```sql
ALTER TABLE 表名 MODIFY COLUMN 列名 varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
### JRebel控制臺報錯:`JRebel: ERROR Class 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor...'`
- JRebel插件相關報錯,說明插件版本較低,升級JRebel插件至最新版即可
### JRebel熱更新未生效
- 請手動點擊編譯按鈕或編譯器中配置更新策略
<img src="https://ooo.0o0.ooo/2020/04/27/mLtDBlNpuAkh3sn.png" width="600px"/>
### 如何實現多數據源
- 推薦使用該開源組件 https://dynamic-datasource.com/guide
### 部署后返回數據中文亂碼
- 若打包部署后返回的數據中文出現亂碼,請運行時加上參數 `-Dfile.encoding=utf-8`(添加至java -jar后),如`java -jar -Dfile.encoding=utf-8 XXX.jar`
### MySQL數據庫遠程連接慢
- 嘗試配置`skip_name_resolve`
### 本地配置定位Api后無法獲取到IP信息
- 本地開發時無法獲取到真實IP,上線后才能獲取到客戶端IP
---
# 前端相關
### 項目啟動報錯
- 確保安裝依賴過程中npm i沒有報錯,可刪除node_modules以及package-lock.json重新npm i嘗試,推薦嘗試使用yarn或者cnpm安裝依賴
### 添加菜單后未顯示
- 1. 請確保該一級菜單至少包含一個子級菜單
- 2. 記得為該用戶擁有的角色分配該菜單權限,“系統管理-角色管理”中“菜單權限”按鈕分配即可
### 添加一級菜單后沒有顯示
- 在菜單管理中為該一級菜單再添加一個子級菜單,并將該一級菜單配置為始終顯示
### 添加一級和二級菜單后只顯示了二級
- 在菜單管理中將其一級菜單配置為始終顯示
### 如何添加更多級菜單?
- 目前暫限制添加三級菜單(包含頂部菜單),如需更多級請考慮其他方式:推薦使用`Tab`組件或`Menu`等組件,參考`系統監控-操作日志`或`XBoot業務組件`菜單頁面,將每個子級頁面內容封裝成單獨組件即可,用戶使用體驗更佳
### 頁面標簽有緩存
- 不想要緩存的頁面還可以在`/src/store/modules/app.js`中的`dontCache`配置,或者修改vue組件name與菜單管理中配置的路由英文名name不同
### 頁面標簽緩存未生效
- 請確保Vue組件name與菜單管理中配置的路由英文名name相同
### 瀏覽器`Vue-Devtools`開發插件在該項目中無法正常使用
- 因該項目已啟用CDN,可參考前端部署優化部分進行逆向操作移除CDN;或替換CDN鏈接不要使用壓縮版min.js,改為vue.js即可
---
# 工作流相關
### 模型設計器加載404
- 本地開發時系統配置菜單中部署域名直接填入后端接口地址`http://127.0.0.1:8888`,填寫后需刷新頁面重新讀取
### 部署后字符亂碼
- 若部署后流程圖中文字符無法顯示,是因為服務器環境jdk中無相應中文字體,百度安裝即可(配置文件已配置微軟雅黑,默認宋體)
> 其他問題詳見文檔完整版開發指南中的Activiti部分
- 前言&版本說明
- 概念
- 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工具包
- 線程池
- 其他小經驗技巧
- 更新日志及步驟
- 常見問題