JeecgBoot 3.2.0 版本發(fā)布,基于代碼生成器的企業(yè)級低代碼平臺
項目介紹
JeecgBoot是一款企業(yè)級的低代碼平臺!前后端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服務。強大的代碼生成器讓前后端代碼一鍵生成! JeecgBoot引領低代碼開發(fā)模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項目70%的重復工作,讓開發(fā)更多關注業(yè)務。既能快速提高效率,節(jié)省成本,同時又不失靈活性!
當前版本:v3.2.0 | 2022-04-25
源碼下載
https://github.com/jeecgboot/jeecg-boot
https://gitee.com/jeecg/jeecg-boot
技術文檔
官方網站:?http://www.jeecg.com
技術文檔:?http://doc.jeecg.com
在線演示:?http://boot.jeecg.com
新手入門:?http://jeecg.com/doc/quickstart
升級日志
此版本重構很大,重點升級了SpringBoot、SpringCloudAlibaba、MybatisPlus到最新版、重構了微服務模塊,同時針對代碼做了規(guī)范優(yōu)化。
重點升級
升級springboot 2.6.6
升級spring-cloud-alibaba 2021.1
升級mybatisplus 3.5.1
重構sentinel模塊,支持持久化到nacos
重構gateway模塊,熔斷限流降級切換為sentinel
代碼規(guī)范大重構
解決代碼生成器不支持路徑含中文或空格問題
解決微服務bug
gateway,在網關路由頁面如何設置路由條件Header?issues/I52J6R
網關刷新問題#I442RS
微服務下Knife4j每次重新部署jar時,都要重啟gateway服務才能顯示成功#3185
微服務版,定時任務中,通過openfeign調用其他服務,報錯tocken失效#I523YP
微服務之間的feign調用,如何免登錄,同時又不會被暴露網關#I4Z69G
微服務框架下的定時任務和字典項查詢無權限#2662
異步線程中調用openFeign訪問遠程服務,子線程的header中偶爾出現(xiàn)取不到token的情況#I4Q7FY
微服務都是在內網環(huán)境中,只有網關會暴露公網,服務調用不鑒權#2539
切換微服后,被調用服務要求鑒權怎么辦#2171
微服務 springcloud版本漏洞#I52U2F
Issues處理
代碼生成列表頁面的圖片支持點擊放大預覽功能
【安全機制加強】字典接口、online報表等敏感接口加字段限制 AbstractQueryBlackListHandler
敏感操作加操作日志,便于追蹤
swagger接口返回值,顯示的是object問題代碼調整
poi導入問題#I4PU45
查詢條件的值為等號= bug#3443
當搜索框里只輸入 * 時,后臺索引越界#3382
分子字典樹前端代碼生成錯誤#I4SKUS
java 增強導入類異常#3479
訂單流水號#I4W3XN
代碼生成app頁面沒有此js#I4WFGF
3.1版本 online表單Datetime通過日期查詢報錯#3489
Shiro安全漏洞提示#3498
瀏覽器顯示亂碼問題#I4YH95
/sys/user/list接口使用部門departId查詢用戶時沒有權限報錯#I4XTYB
模板管理發(fā)送消息出現(xiàn)NullPointerException錯誤#3512
刷新頁面redis中原有token未過期時會創(chuàng)建一個新token存放至redis中#I4YY7I
國產數(shù)據(jù)庫適配異常#3543
啟動項目在bean初始化之前,報了警告多個PropertySourcesPlaceholderConfigurer重復注入#I50IJ6
service調用service,代碼邏輯缺陷#I52JSM
Nacos 1.4.1 依然存在權限繞過的漏洞#3507
啟動報錯:Cannot resolve com.sun:tools:1.8.0#3596
升級springboot2.6后不支持達夢數(shù)據(jù)庫#I52KAU
微信掃碼登錄,綁定未驗證手機驗證碼,存在安全隱患#3555
vue2代碼生成的vue3代碼中,data.ts文件里,componentProps后面少一個逗號#I4ZRF3
為什么選擇 JeecgBoot?
開源界“小普元”超越傳統(tǒng)商業(yè)平臺。引領低代碼開發(fā)模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發(fā)同時又支持靈活編碼, 可以幫助解決Java項目70%的重復工作,讓開發(fā)更多關注業(yè)務。既能快速提高開發(fā)效率,節(jié)省成本,同時又不失靈活性。
采用最新主流前后分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現(xiàn)二次開發(fā);
開發(fā)效率很高,采用代碼生成器,單表數(shù)據(jù)模型和一對多(父子表)、樹列表等數(shù)據(jù)模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和后端代碼都一鍵生成);
代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
封裝完善的用戶、角色、菜單、組織機構、數(shù)據(jù)字典、在線定時任務等基礎功能。強大的權限機制,支持訪問授權、按鈕權限、數(shù)據(jù)權限、表單權限等
零代碼在線開發(fā)能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
常用共通封裝,各種工具類(定時任務,短信接口,郵件發(fā)送,Excel導入導出等),基本滿足80%項目需求
簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
集成簡易報表工具,圖像報表和數(shù)據(jù)導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
采用前后分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
查詢過濾器:查詢功能自動生成,后臺動態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
數(shù)據(jù)權限(精細化數(shù)據(jù)權限控制,控制到行級,列表級,表單字段級,實現(xiàn)不同人看不同數(shù)據(jù),不同人對同一個頁面操作不同字段
在線配置報表(無需編碼,通過在線配置方式,實現(xiàn)曲線圖,柱狀圖,數(shù)據(jù)等報表)
頁面校驗自動生成(必須輸入、數(shù)字校驗、金額校驗、時間空間等);
提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
表單設計器,支持用戶自定義表單布局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
專業(yè)接口對接機制,統(tǒng)一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
接口安全機制,可細化控制接口授權,非常簡便實現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制
高級組合查詢功能,在線配置支持主子表關聯(lián)查詢,可保存查詢歷史
提供各種系統(tǒng)監(jiān)控,實時跟蹤系統(tǒng)運行情況(監(jiān)控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監(jiān)控)
消息中心(支持短信、郵件、微信推送等等)
集成Websocket消息通知機制
提供app發(fā)布方案:
支持多語言,提供國際化方案;
數(shù)據(jù)變更記錄日志,可記錄數(shù)據(jù)每次變更內容,通過版本對比功能查看歷史變化
平臺UI強大,實現(xiàn)了移動自適應
平臺首頁風格,提供多種組合模式,支持自定義風格
提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
示例代碼豐富,提供很多學習案例參考
采用maven分模塊開發(fā)方式
支持菜單動態(tài)路由
權限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)
系統(tǒng)截圖
PC端






手機端


PAD端




報表效果




大屏效果

歡迎吐槽,歡迎star~