項目介紹
JeecgBoot是一款企業級的低代碼平臺!前後端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服務。強大的代碼生成器讓前後端代碼一鍵生成! JeecgBoot引領低代碼開發模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高效率,節省成本,同時又不失靈活性!
當前版本:v3.5.4 | 2023-09-22
源碼下載
gitee地址
github地址
升級日誌
本次升級重點做了性能優化,針對首屏和打包性能差了的問題做了革命性的優化,經過優化首屏縮短至10秒多&打包時間縮短至一半!主要重點升級了vite4和vue3.3、採用UnoCSS替代windicss。
ISSUE處理
- 【性能大優化】首屏縮短至10秒多&打包時間縮短至一半,升級vite4和vue3.3
- 【性能大優化】UnoCSS替代windicss,Windi CSS導致vite變慢
- 按需加載代碼部分修改,聊天頭像太大改成按需加載、行編輯的組件引入導致全局註冊整個form
- 打包優化默認index太大,自定義拆包策略
- 升級@jeecg/online模塊,支持erp風格&體積更小、聊天頭像集成有問題修復
- JVxeTable出現循環依賴問題
- 升級儀表盤,解決儀表盤依賴過大的問題
- 安裝命令出現死循環
- 升級mybatis-plus、dynamic-datasource-spring-boot-starter、commons-fileupload依賴版本號
- 【issues/5368】缺少租戶選擇套餐權限升級sql
- 升級積木報表1.6.2-GA5,解決嚴重SQL漏洞問題
- Online表單一對多,新增ERP風格、內嵌風格、TAB風格
- 重構表字典邏輯,深度解決SQL注入漏洞問題(修復導致的bug修復) -【issues/638】表格合計,列表table和合計table滾動聯動 -【issues/674】vue3在線表單配置驗證規則時無法自定義正則表達式
- 【誤刪接口恢復】用戶配置多租戶後,登錄後點擊切換部門按鈕,報錯 #5298
- 打開權限註解控制@RequiresPermissions,解決不安全的問題 jeecg存在權限提升漏洞,可直接獲得管理員權限 #5270
- 時間盲注SQL注入繞過 #5269
- 【漏洞處理】freemarker模板注入漏洞——升級儀表盤
- 解決Apache Shiro高危漏洞編號:CVE-2023-34478
- 儀表盤分享鏈接404 #5046
- 儀表盤編輯頁面顯示404錯誤信息 #5075
- 批量刪除部門時未正確置爲葉子節點 #5132
- 儀表盤設計功能中的“數據源”配置頁面顯示異常 #595
- 登陸後無法返回原頁面 #669
- 下拉組件重置問題 #651
- 儀表盤API數據源開發問題 #642
- 示例代碼錯誤,需要修改 #665
- vue3在線表單配置驗證規則時無法自定義正則表達式 #674
- 調整表格搜索表單的span配置無效 #641
- useSelectBiz 右側選中列表刪除無效,第二頁選中數據 會導致系統崩潰 #657
- Form中的JPopup組件爲何不能觸發onChange #5213
- 子表字段Popup彈框數據更新問題 #675
- 第二次點擊消息 時 ,消息詳情在消息列表下面去了 #656
- JDictSelectUtil數據字典工具類中的getDictItems方法出錯 #668
- vue3項目中在main.js內引入的windi會影響到html2canvas繪製的圖片樣式 #640
- Online表單開發,代碼生成後下載本地報錯 #5237
- 打印預覽圖片加載不全 #1863
- 數據庫字段備註錯誤,部門表 #5242
- 參數的寬度怎麼調整 #1631
- 自帶的分頁查詢接口返回pageNo不對 #1578
- 建議完善JVxeTable的JVxeInputCellblur事件 #636
- JSelectUser組件內如果有值 編輯時瀏覽器卡死 #687
- 主表的popup彈窗修改後增強js無法獲取彈窗的值完成填值規則賦值 #5010
- 時間盲注SQL注入繞過 #5269
- setSelectedRowKeys碰到勾選項不在當前頁時標籤頁卡死現象 #5263
- 儀表盤配置進菜單後 顯示的bug #5159
- 儀表盤設計器,添加到菜單欄時樣式錯位,預覽沒問題 #654
- JVxeTypes.userSelect選擇用戶界面卡死 #5307
- 在線表單popup彈框,無法將選擇的數據填充到自身 #5288
- [email protected] build 出錯 #728
- sql注入盲注繞過 #5296
- org.jeecg.modules.system.util.RandImageUtil 109行存在弱隨機性問題(CWE-338) #5295
- 記錄登錄失敗次數邏輯有漏洞並且錯誤提示和設置時間不一致 #5255
- windi會影響到html2canvas繪製的圖片樣式
- 刪除vite-plugin-pwa
- 修復UnoCSS替代windicss樣式兼容問題
- 菜單樣式調整上下滾動條
- [issues/5327]Upload組件returnUrl爲false時上傳的字段值返回了一個'[object Object] -【issues/5357】點擊行選中
- 下拉搜索報錯處理
- JVxeTable新增行時無法設置Column_type=JVxeTypes.hidden的值
- 【issues/694】404返回首頁問題
- 生產環境字典慢的問題
- 【QQYUN-6424】table字段列表設置不顯示後,再拖拽字段順序,原本不顯示的,又顯示了
- 【issues/5305】JVxeTypes.select 無法按照預期進行搜索
- typescript從5降到4解決,升級後報紅,並且代碼提示沒有了 (Issue #738)
- 【issues/5288】popup彈框,無法將選擇的數據填充到自身
- 【issues/726】JPopup組件裏的表格全選沒有選中數據
- 解決儀表盤導致docker鏡像問題,打包部署之後無法訪問 #731
- 路徑大小寫不一致導致linux下build 出錯 #728
- 【QQYUN-6283】點擊表格清空,rowSelect裏面的selectedRowKeys沒置空
- 【issues-641】調整表格搜索表單的span配置無效
- 【issues/668】JDictSelectUtil數據字典工具類中的getDictItems方法出錯
技術交流
- 開發文檔:https://help.jeecg.com
- 官方網站: http://www.jeecg.com
- 在線演示:http://boot3.jeecg.com
- 快速入門:入門視頻 | 代碼生成
- QQ交流羣:791696430
- 儀表盤文檔: https://help.jeecg.com/chart
爲什麼選擇 JeecgBoot?
開源界“小普元”超越傳統商業平臺。引領低代碼開發模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發同時又支持靈活編碼, 可以幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高開發效率,節省成本,同時又不失靈活性。
- 採用最新主流前後分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
- 開發效率很高,採用代碼生成器,單表數據模型和一對多(父子表)、樹列表等數據模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和後端代碼都一鍵生成);
- 代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
- 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能。強大的權限機制,支持訪問授權、按鈕權限、數據權限、表單權限等
- 零代碼在線開發能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
- 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
- 簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
- 集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
- 採用前後分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
- 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
- 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
- 提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
- 表單設計器,支持用戶自定義表單佈局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
- 專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
- 接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
- 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
- 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
- 消息中心(支持短信、郵件、微信推送等等)
- 集成Websocket消息通知機制
- 提供APP發佈方案:
- 支持多語言,提供國際化方案;
- 數據變更記錄日誌,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
- 平臺UI強大,實現了移動自適應
- 平臺首頁風格,提供多種組合模式,支持自定義風格
- 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
- 示例代碼豐富,提供很多案例參考
- 採用maven分模塊開發方式
- 支持菜單動態路由
- 權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制)
系統效果
敲敲雲儀表盤 效果圖
PC端
系統交互
流程設計
簡版流程設計
儀表盤設計器
報表設計器
表單設計器
大屏設計器
UNIAPP效果
零代碼應用
手機端
PAD端
圖表示例
在線接口文檔
歡迎吐槽,歡迎star~