JeecgBoot 3.5.0 版本發(fā)布,開源的企業(yè)級(jí)低代碼平臺(tái)
新版發(fā)布,祝女神節(jié)日快樂—低代碼能力更強(qiáng)大,讓程序猿少寫code,有更多時(shí)間陪女神!
項(xiàng)目介紹
JeecgBoot是一款企業(yè)級(jí)的低代碼平臺(tái)!前后端分離架構(gòu) SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服務(wù)。強(qiáng)大的代碼生成器讓前后端代碼一鍵生成! JeecgBoot引領(lǐng)低代碼開發(fā)模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項(xiàng)目70%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)。既能快速提高效率,節(jié)省成本,同時(shí)又不失靈活性!
當(dāng)前版本:v3.5.0 | 2023-03-08
源碼下載
后端:https://github.com/jeecgboot/jeecg-boot
前端:https://github.com/jeecgboot/jeecgboot-vue3
升級(jí)日志
【重要升級(jí)】VUE3版本大升級(jí),此版本改造較大,重點(diǎn)重構(gòu)了租戶邏輯,目前已支持一鍵切換系統(tǒng)管理模塊的租戶隔離。 注意vue2版本不兼容此版本的后臺(tái)代碼,使用vue2版本的同學(xué),先不要升級(jí)后臺(tái)。
升級(jí)SQL
改動(dòng)太多,見后臺(tái)源碼鏈接
不兼容改造
租戶進(jìn)行了大重構(gòu),所有的系統(tǒng)表都加入了租戶ID字段
用戶與租戶的關(guān)系采用中間表
租戶Header中的租戶KEY命名改為:X-Tenant-Id
系統(tǒng)模塊敏感接口加了權(quán)限注解,需要授權(quán)才能訪問接口
重構(gòu)很大內(nèi)容
租戶大重構(gòu),可以實(shí)現(xiàn)系統(tǒng)模塊一鍵saas切換,無需自己二開改造。
增加樂觀鎖設(shè)置和示例
系統(tǒng)模塊的所有表都增加租戶ID字段
UI大升級(jí)
提供新版登錄界面
提供新用戶選擇控件,更好的體驗(yàn)支持通過部門、角色多維度選人
提供職務(wù)選擇組件、角色選擇組件、范圍時(shí)間控件
提供用戶頭像組件
提供在線用戶功能
租戶管理頁面改造,支持租戶套餐維護(hù)功能
提供新版用戶設(shè)置功能
新增一個(gè)租戶角色功能菜單
代碼生成器模板優(yōu)化
ISSSUE和一些小處理
首次登陸時(shí),用戶租戶id未正確賦值?#260
RangePicker控件,第一個(gè)begin獲取不到值,第二個(gè)值end取了第一個(gè)值?#268
建議JUpload組件,disabled為true的時(shí)候上傳button能夠變灰或者其他樣式圖案,便于知曉無法再點(diǎn)擊上傳。?#4250
jeecg-boot3.4.4 存在sql注入漏洞?#4393
Spring Framework RFD漏洞(CVE-2020-5398)?#4457
Apache Tomcat HTTP請(qǐng)求走私漏洞,威助等級(jí): 高危?#4487
多租戶情況下,切換用戶登錄,提示錯(cuò)誤。?#4509
部門管理模塊增加多租戶功能。新增數(shù)據(jù),db中sys_depart,tenant_id為0?#4505
【BUG】--數(shù)據(jù)源管理-新增數(shù)據(jù)源未返回正確結(jié)果?#4294
useForm的getFieldsValue將數(shù)組轉(zhuǎn)成字符導(dǎo)致無法讀取上傳文件?#4330
【BUG】最新版jeecgboot的auto-poi版本錯(cuò)誤,導(dǎo)致excel導(dǎo)入有表達(dá)式的情況識(shí)別異常?#4328
下拉列表框字段字典table加條件后搜索區(qū)域的字典沒加載進(jìn)去?#4306
Online表單主子表單下拉多選無法搜索?#271
前端-jeecgboot-vue3 3.4.4版本,BasicTable高度自適應(yīng)功能失效,設(shè)置BasicTable組件maxHeight失效; 原因已找到,請(qǐng)看詳情?#355
在線報(bào)表分頁有問題?#356
開啟多租戶時(shí)同個(gè)瀏覽器切換賬戶,使用的還是同一個(gè)租戶ID?#4349
VUE角色授權(quán)重復(fù)保存?issues/352
代碼生成時(shí)判斷del_flag存在自動(dòng)生成邏輯刪除代碼[issues/4196]
原生表單內(nèi)使用圖片組件,關(guān)閉彈窗圖片組件值不會(huì)被清空[issues/248]
列表頁查詢框(日期選擇框)設(shè)置初始時(shí)間,一進(jìn)入頁面時(shí),后臺(tái)報(bào)日期轉(zhuǎn)換類型錯(cuò)誤的?issues/215
用戶管理同步企微無用按鈕去掉
警告錯(cuò)誤處理【<Suspense> slots expect a single root node. Vite&Vue】
【代碼生成】原生 jvxe 表單新增時(shí) 一對(duì)多子表不顯示,導(dǎo)致表單保存不了
【代碼生成】erp模式 一對(duì)一,可添加多條數(shù)據(jù)
【代碼生成】Tab風(fēng)格 一對(duì)多子表校驗(yàn)不通過時(shí),點(diǎn)擊提交表單空白了,流程附加頁面也有此問題
給部門表加個(gè)是否有子節(jié)點(diǎn),提升性能
釘釘對(duì)接https前綴問題【issues/I5WRIN】
header中租戶key命名不規(guī)范由tenant-id改成 X-Tenant-Id
BasicTable高度自適應(yīng)功能失效,設(shè)置BasicTable組件maxHeight失效
ERP示例修改
釘釘發(fā)送消息失敗的問題?#4499
為什么選擇 JeecgBoot?
開源界“小普元”超越傳統(tǒng)商業(yè)平臺(tái)。引領(lǐng)低代碼開發(fā)模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發(fā)同時(shí)又支持靈活編碼, 可以幫助解決Java項(xiàng)目70%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)。既能快速提高開發(fā)效率,節(jié)省成本,同時(shí)又不失靈活性。
采用最新主流前后分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴(kuò)展能力,可靈活實(shí)現(xiàn)二次開發(fā);
開發(fā)效率很高,采用代碼生成器,單表數(shù)據(jù)模型和一對(duì)多(父子表)、樹列表等數(shù)據(jù)模型,增刪改查功能自動(dòng)生成,菜單配置直接使用(前端代碼和后端代碼都一鍵生成);
代碼生成器提供強(qiáng)大模板機(jī)制,支持自定義模板風(fēng)格。目前提供四套風(fēng)格模板(單表兩套、一對(duì)多兩套)
封裝完善的用戶、角色、菜單、組織機(jī)構(gòu)、數(shù)據(jù)字典、在線定時(shí)任務(wù)等基礎(chǔ)功能。強(qiáng)大的權(quán)限機(jī)制,支持訪問授權(quán)、按鈕權(quán)限、數(shù)據(jù)權(quán)限、表單權(quán)限等
零代碼在線開發(fā)能力,在線配置表單、在線配置報(bào)表、在線配置圖表、在線設(shè)計(jì)表單
常用共通封裝,各種工具類(定時(shí)任務(wù),短信接口,郵件發(fā)送,Excel導(dǎo)入導(dǎo)出等),基本滿足80%項(xiàng)目需求
簡(jiǎn)易Excel導(dǎo)入導(dǎo)出,支持單表導(dǎo)出和一對(duì)多表模式導(dǎo)出,生成的代碼自帶導(dǎo)入導(dǎo)出功能
集成簡(jiǎn)易報(bào)表工具,圖像報(bào)表和數(shù)據(jù)導(dǎo)出非常方便,可極其方便的生成圖形報(bào)表、pdf、excel、word等報(bào)表;
采用前后分離技術(shù),頁面UI精美,針對(duì)常用組件做了封裝:時(shí)間、行表格控件、截取顯示控件、報(bào)表組件,編輯器等等
查詢過濾器:查詢功能自動(dòng)生成,后臺(tái)動(dòng)態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
數(shù)據(jù)權(quán)限(精細(xì)化數(shù)據(jù)權(quán)限控制,控制到行級(jí),列表級(jí),表單字段級(jí),實(shí)現(xiàn)不同人看不同數(shù)據(jù),不同人對(duì)同一個(gè)頁面操作不同字段
在線配置報(bào)表(無需編碼,通過在線配置方式,實(shí)現(xiàn)曲線圖,柱狀圖,數(shù)據(jù)等報(bào)表)
頁面校驗(yàn)自動(dòng)生成(必須輸入、數(shù)字校驗(yàn)、金額校驗(yàn)、時(shí)間空間等);
提供單點(diǎn)登錄CAS集成方案,項(xiàng)目中已經(jīng)提供完善的對(duì)接代碼
表單設(shè)計(jì)器,支持用戶自定義表單布局,支持單表,一對(duì)多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
專業(yè)接口對(duì)接機(jī)制,統(tǒng)一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗(yàn)證,方便客戶端對(duì)接
接口安全機(jī)制,可細(xì)化控制接口授權(quán),非常簡(jiǎn)便實(shí)現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制
高級(jí)組合查詢功能,在線配置支持主子表關(guān)聯(lián)查詢,可保存查詢歷史
提供各種系統(tǒng)監(jiān)控,實(shí)時(shí)跟蹤系統(tǒng)運(yùn)行情況(監(jiān)控 Redis、Tomcat、jvm、服務(wù)器信息、請(qǐng)求追蹤、SQL監(jiān)控)
消息中心(支持短信、郵件、微信推送等等)
集成Websocket消息通知機(jī)制
提供APP發(fā)布方案:
支持多語言,提供國際化方案;
數(shù)據(jù)變更記錄日志,可記錄數(shù)據(jù)每次變更內(nèi)容,通過版本對(duì)比功能查看歷史變化
平臺(tái)UI強(qiáng)大,實(shí)現(xiàn)了移動(dòng)自適應(yīng)
平臺(tái)首頁風(fēng)格,提供多種組合模式,支持自定義風(fēng)格
提供簡(jiǎn)單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
示例代碼豐富,提供很多學(xué)習(xí)案例參考
采用maven分模塊開發(fā)方式
支持菜單動(dòng)態(tài)路由
權(quán)限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)
系統(tǒng)截圖
PC端






手機(jī)端


PAD端




報(bào)表效果




大屏效果

歡迎吐槽,歡迎star~