JeecgBoot低代碼平臺 v3.5.5 版本發佈,性能大升級版本(重點升級vite4和vue3.3)

項目介紹

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方法出錯

技術交流

爲什麼選擇 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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章