項(xiàng)目介紹
JeecgBoot是一款企業(yè)級的低代碼平臺绽快!前后端分離架構(gòu) SpringBoot2.x,SpringCloud紧阔,Ant Design&Vue坊罢,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.3.0 | 2022-07-25
升級日志
不兼容的升級點(diǎn):Websocket安全加強(qiáng),增加 token 校驗(yàn)警儒、接口簽名攔截器的時(shí)間戳改造训裆、System模塊重構(gòu)大。平滑升級有難度蜀铲,請仔細(xì)對比修改日志边琉。
重點(diǎn)升級
- websocket安全加強(qiáng),增加token校驗(yàn)
- 【簽名改造】 解決X-TIMESTAMP時(shí)區(qū)問題
- System模塊開展代碼p3c規(guī)范掃描大重構(gòu)
- 升級代碼生成器记劝,支持生成權(quán)限注解和菜單的SQL
- vue2彈窗支持任意拖動(dòng)位置
- 微服務(wù)模式下变姨,多租戶不支持問題修復(fù)
- 模板消息重構(gòu),提供全局統(tǒng)一推送接口(支持釘釘厌丑、企業(yè)微信定欧、郵件、短信怒竿、系統(tǒng)消息)
- 提供數(shù)據(jù)脫敏注解
- 發(fā)現(xiàn)的SQL漏洞修復(fù)
- Vue3前端與后臺版本號同步砍鸠,功能也已經(jīng)全部同步
后臺問題
- 分表分庫的demo以及分庫分表整合案例的文檔issues/I52EN1
- 簽名校驗(yàn)中的時(shí)間校驗(yàn)有時(shí)區(qū)問題issues/3482
- websocket服務(wù)端,存在性能和安全問題issues/3278
- 代碼生成模板中愧口,前端代碼多了一個(gè)結(jié)尾</j-modal>issues/I53X5M
- post請求X_SIGN簽名攔截校驗(yàn)后報(bào)錯(cuò), request body 為空issues/I53J5E
- JwtFilter中ThreadLocal需要及時(shí)清除issues/I53J5E
- Online表單開發(fā)睦番,代碼生成時(shí)選擇ERP頁面風(fēng)格类茂,vue2前端文件錯(cuò)誤issues/I54TAK
- category/loadOne接口問題issues/3663
- 3.2.0用online表單生成erp拋出異常issues/I55OSQ
- 獲取系統(tǒng)用戶列表時(shí)耍属,使用SQL注入生效issues/3676
- 這塊代碼有SQL注入的風(fēng)險(xiǎn)issues/3538
- online表單開發(fā) 功能測試和生成的代碼結(jié)果不一致bugissues/3625
- excel導(dǎo)出導(dǎo)出轉(zhuǎn)換器接口無法找到issues/3708
- seata測試product服務(wù)啟動(dòng)失敗issues/I57ZUG
- 建議升級fastjson版本至1.2.83托嚣,低版本爆出漏洞issues/I58VD6
- 字典接口存在SQL注入風(fēng)險(xiǎn)issues/3713
- @JRepeat注解添加之后無法實(shí)現(xiàn)重復(fù)提交的攔截提示issues/I59M95
- 路由網(wǎng)關(guān)無法添加path過濾issues/I57I6O
- 3.0微服務(wù)版存在Spring Cloud Gateway SpEL表達(dá)式注入問題issues/I55RTF
- 生產(chǎn)prod的問題issues/I5A134
- 平臺維護(hù)的路由網(wǎng)關(guān)菜單問題issues/3763
- 3.2.0 rabbitma 發(fā)送延遲消息存在5秒中的間隔issues/3755
- Autopoi字段Type文檔與實(shí)際代碼控制不一致issues/3732
- 3.2版本,跑測試用例代碼拋出異常issues/I561IU
- DictAspect Jackson序列化報(bào)錯(cuò)issues/3629
- 自動(dòng)生成的后臺接口/exportXls中直接使用queryWrapper過濾issues/I58SM9
- 拼寫錯(cuò)誤厚骗,JeeccgBaseConfigissues/I5CMHC
- SQL增強(qiáng)bugissues/I5ATD8
- 多租戶微服務(wù)之間調(diào)用找不到tenant-id(自定義頁面)issues/I5AO20
- 中轉(zhuǎn)HTTP請求示启,解決跨域問題bugissues/3826
- SQL注入及盲注高風(fēng)險(xiǎn)issues/I5C3VP
- 數(shù)據(jù)權(quán)限規(guī)則問題issues/3810
- 數(shù)據(jù)脫敏注解怎么用不了issues/3852
- 根據(jù)模板導(dǎo)出excel,無法導(dǎo)出圖片issues/I59983
- 指定帶過濾條件的字典table在生成代碼后失效issues/I59983
- 啟動(dòng)報(bào)錯(cuò)领舰,單體應(yīng)用升級至V3.2.0版本issues/I55DJD
- 啟動(dòng)報(bào)錯(cuò):java.lang.ArrayIndexOutOfBoundsException: -1issues/3653
- 項(xiàng)目啟動(dòng)后報(bào)錯(cuò)夫嗓,數(shù)組下標(biāo)越界issues/I55PDE
Vue2前端
- online在線生成小問題issues/3420
- 通過Online表單開發(fā)后,數(shù)據(jù)達(dá)到57萬后冲秽,導(dǎo)出的excel中提示超時(shí)issues/I4JRE8
- 代碼生成app頁面沒有此jsissues/I4WFGF
- character '@' that cannot start any tokenissues/I4XI00
- vue有些頁面報(bào)錯(cuò)舍咖,但是在線演示的卻沒有issues/I4X63V
- JeecgBoot一對多示例,表單刪除issues/I4VYOC
- 項(xiàng)目運(yùn)行起來后前端訪問列表頁下的角色列表和用戶列表報(bào)錯(cuò)issues/3472
- 給新建用戶賦予角色的邏輯漏洞issues/3461
- 啟動(dòng)的時(shí)候提示信息issues/I52HJC
- 單標(biāo)簽頁模式下锉桑,打開外部鏈接 報(bào)錯(cuò)誤 “這是最后一頁排霉,不能再關(guān)閉了啦”issues/3546
- 用戶為上級 負(fù)責(zé)部門下拉框選項(xiàng)的數(shù)據(jù)沒有數(shù)據(jù),需要從普通切換到上級才能有數(shù)據(jù)issues/I52Z8Z
- 富文本編輯器在服務(wù)器圖片上傳是相對路徑issues/I4BCC3
- j-vxe-table點(diǎn)擊事件沖突問題issues/I54E2M
- 部門用戶可以有 admin權(quán)限的問題issues/3806
- JTreeSelect樹形下拉框(異步加載) 自定義查詢條件 查詢結(jié)果問題issues/3709
- 下拉搜索框條件過濾issues/I5DAPN
- 內(nèi)嵌子表風(fēng)格bugissues/3800
Vue3前端
- 代碼編輯器默認(rèn)樣式改成idea風(fēng)格
- 支持企業(yè)微信/釘釘 oauth2登錄
- 角色支持首頁配置
- 我的消息--全部已讀等接口報(bào)錯(cuò)issues/3420
- JTreeSelect 下拉樹自定義組件 查詢不到數(shù)據(jù)issues/96
- online配置部門選擇后編輯民轴,查看數(shù)據(jù)應(yīng)該顯示部門名稱攻柠,不是部門代碼issues/I5F3P4
- 前端升級到vue3后,從企業(yè)微信和釘釘?shù)墓ぷ髋_免登入失敗issues/I5BG1I
- Online對接積木報(bào)表后不顯示打印按鈕issues/3843
- JVxeTypes.upload 文件上傳的時(shí)候后裸,觸發(fā)不了編輯issues/I5FTO6
- 是否支持OAuth2登錄issues/I5DJZ8
- 附表問題控件類型問題issues/3854
- 列表查看詳情瑰钮,富文本不能下拉issues/I5ABAO
- 頂部菜單混合模式 分割菜單點(diǎn)擊 導(dǎo)航無法顯示issues/I5BIPO
Autopoi
- [issues/I4PU45] @excel里面新增屬性fixedIndex
- 導(dǎo)入字典替換需要將---替換成_,不然數(shù)據(jù)庫會(huì)存
- mybatis-plus升級 時(shí)間字段變成了jdk8的LocalDateTime微驶,導(dǎo)致格式化失敗
- AutoPOI (Excel工具)==>excel根據(jù)模板導(dǎo)出功能issues/3687
- AutoPoi excel導(dǎo)入 ImportParams 中沒有startSheetIndex參數(shù)issues/I57UPC
- autopoi模板導(dǎo)出Excel功能浪谴,#fe: 橫向遍歷不好用issues/3328
為什么選擇 JeecgBoot?
開源界“小普元”超越傳統(tǒng)商業(yè)平臺。引領(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ù)模型和一對多(父子表)寻咒、樹列表等數(shù)據(jù)模型,增刪改查功能自動(dòng)生成颈嚼,菜單配置直接使用(前端代碼和后端代碼都一鍵生成)毛秘;
- 代碼生成器提供強(qiáng)大模板機(jī)制,支持自定義模板風(fēng)格。目前提供四套風(fēng)格模板(單表兩套叫挟、一對多兩套)
- 封裝完善的用戶艰匙、角色、菜單抹恳、組織機(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)目需求
- 簡易Excel導(dǎo)入導(dǎo)出洒试,支持單表導(dǎo)出和一對多表模式導(dǎo)出,生成的代碼自帶導(dǎo)入導(dǎo)出功能
- 集成簡易報(bào)表工具朴上,圖像報(bào)表和數(shù)據(jù)導(dǎo)出非常方便垒棋,可極其方便的生成圖形報(bào)表、pdf痪宰、excel叼架、word等報(bào)表;
- 采用前后分離技術(shù)衣撬,頁面UI精美乖订,針對常用組件做了封裝:時(shí)間、行表格控件具练、截取顯示控件乍构、報(bào)表組件,編輯器等等
- 查詢過濾器:查詢功能自動(dòng)生成扛点,后臺動(dòng)態(tài)拼SQL追加查詢條件哥遮;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 數(shù)據(jù)權(quán)限(精細(xì)化數(shù)據(jù)權(quán)限控制陵究,控制到行級眠饮,列表級,表單字段級铜邮,實(shí)現(xiàn)不同人看不同數(shù)據(jù)仪召,不同人對同一個(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)提供完善的對接代碼
- 表單設(shè)計(jì)器萤晴,支持用戶自定義表單布局,支持單表胁后,一對多表單店读、支持select、radio攀芯、checkbox屯断、textarea、date侣诺、popup殖演、列表、宏等控件
- 專業(yè)接口對接機(jī)制年鸳,統(tǒng)一采用restful接口方式趴久,集成swagger-ui在線接口文檔,Jwt token安全驗(yàn)證搔确,方便客戶端對接
- 接口安全機(jī)制彼棍,可細(xì)化控制接口授權(quán),非常簡便實(shí)現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制
- 高級組合查詢功能膳算,在線配置支持主子表關(guān)聯(lián)查詢座硕,可保存查詢歷史
- 提供各種系統(tǒng)監(jiān)控,實(shí)時(shí)跟蹤系統(tǒng)運(yùn)行情況(監(jiān)控 Redis涕蜂、Tomcat华匾、jvm、服務(wù)器信息机隙、請求追蹤瘦真、SQL監(jiān)控)
- 消息中心(支持短信、郵件黍瞧、微信推送等等)
- 集成Websocket消息通知機(jī)制
- 提供APP發(fā)布方案:
- 支持多語言诸尽,提供國際化方案;
- 數(shù)據(jù)變更記錄日志印颤,可記錄數(shù)據(jù)每次變更內(nèi)容您机,通過版本對比功能查看歷史變化
- 平臺UI強(qiáng)大,實(shí)現(xiàn)了移動(dòng)自適應(yīng)
- 平臺首頁風(fēng)格,提供多種組合模式际看,支持自定義風(fēng)格
- 提供簡單易用的打印插件咸产,支持谷歌、IE瀏覽器等各種瀏覽器
- 示例代碼豐富仲闽,提供很多學(xué)習(xí)案例參考
- 采用maven分模塊開發(fā)方式
- 支持菜單動(dòng)態(tài)路由
- 權(quán)限控制采用 RBAC(Role-Based Access Control脑溢,基于角色的訪問控制)
系統(tǒng)功能模塊
├─系統(tǒng)管理
│ ├─用戶管理
│ ├─角色管理
│ ├─菜單管理
│ ├─權(quán)限設(shè)置(支持按鈕權(quán)限、數(shù)據(jù)權(quán)限)
│ ├─表單權(quán)限(控制字段禁用赖欣、隱藏)
│ ├─部門管理
│ ├─我的部門(二級管理員)
│ └─字典管理
│ └─分類字典
│ └─系統(tǒng)公告
│ └─職務(wù)管理
│ └─通訊錄
│ └─多租戶管理
├─Online在線開發(fā)(低代碼)
│ ├─Online在線表單 - 功能已開放
│ ├─Online代碼生成器 - 功能已開放
│ ├─Online在線報(bào)表 - 功能已開放
│ ├─Online在線圖表(暫不開源)
│ ├─Online圖表模板配置(暫不開源)
│ ├─Online布局設(shè)計(jì)(暫不開源)
│ ├─多數(shù)據(jù)源管理 - 功能已開放
├─積木報(bào)表設(shè)計(jì)器(低代碼)
│ ├─打印設(shè)計(jì)器 - 功能已開放
│ ├─數(shù)據(jù)報(bào)表設(shè)計(jì) - 功能已開放
│ ├─圖形報(bào)表設(shè)計(jì)(支持Echart) - 功能已開放
│ ├─大屏設(shè)計(jì)器(暫不開源)
├─消息中心
│ ├─消息管理
│ ├─模板管理
├─代碼生成器(低代碼)
│ ├─代碼生成器功能(一鍵生成前后端代碼屑彻,生成后無需修改直接用,絕對是后端開發(fā)福音)
│ ├─代碼生成器模板(提供4套模板顶吮,分別支持單表和一對多模型社牲,不同風(fēng)格選擇)
│ ├─代碼生成器模板(生成代碼,自帶excel導(dǎo)入導(dǎo)出)
│ ├─查詢過濾器(查詢邏輯無需編碼悴了,系統(tǒng)根據(jù)頁面配置自動(dòng)生成)
│ ├─高級查詢器(彈窗自動(dòng)組合查詢條件)
│ ├─Excel導(dǎo)入導(dǎo)出工具集成(支持單表搏恤,一對多 導(dǎo)入導(dǎo)出)
│ ├─平臺移動(dòng)自適應(yīng)支持
├─系統(tǒng)監(jiān)控
│ ├─Gateway路由網(wǎng)關(guān)
│ ├─性能掃描監(jiān)控
│ │ ├─監(jiān)控 Redis
│ │ ├─Tomcat
│ │ ├─jvm
│ │ ├─服務(wù)器信息
│ │ ├─請求追蹤
│ │ ├─磁盤監(jiān)控
│ ├─定時(shí)任務(wù)
│ ├─系統(tǒng)日志
│ ├─消息中心(支持短信、郵件湃交、微信推送等等)
│ ├─數(shù)據(jù)日志(記錄數(shù)據(jù)快照熟空,可對比快照,查看數(shù)據(jù)變更情況)
│ ├─系統(tǒng)通知
│ ├─SQL監(jiān)控
│ ├─swagger-ui(在線接口文檔)
│─報(bào)表示例
│ ├─曲線圖
│ └─餅狀圖
│ └─柱狀圖
│ └─折線圖
│ └─面積圖
│ └─雷達(dá)圖
│ └─儀表圖
│ └─進(jìn)度條
│ └─排名列表
│ └─等等
│─大屏模板
│ ├─作戰(zhàn)指揮中心大屏
│ └─物流服務(wù)中心大屏
│─常用示例
│ ├─自定義組件
│ ├─對象存儲(對接阿里云)
│ ├─JVXETable示例(各種復(fù)雜ERP布局示例)
│ ├─單表模型例子
│ └─一對多模型例子
│ └─打印例子
│ └─一對多TAB例子
│ └─內(nèi)嵌table例子
│ └─常用選擇組件
│ └─異步樹table
│ └─接口模擬測試
│ └─表格合計(jì)示例
│ └─異步樹列表示例
│ └─一對多JEditable
│ └─JEditable組件示例
│ └─圖片拖拽排序
│ └─圖片翻頁
│ └─圖片預(yù)覽
│ └─PDF預(yù)覽
│ └─分屏功能
│─封裝通用組件
│ ├─行編輯表格JEditableTable
│ └─省略顯示組件
│ └─時(shí)間控件
│ └─高級查詢
│ └─用戶選擇組件
│ └─報(bào)表組件封裝
│ └─字典組件
│ └─下拉多選組件
│ └─選人組件
│ └─選部門組件
│ └─通過部門選人組件
│ └─封裝曲線搞莺、柱狀圖息罗、餅狀圖、折線圖等等報(bào)表的組件(經(jīng)過封裝腮敌,使用簡單)
│ └─在線code編輯器
│ └─上傳文件組件
│ └─驗(yàn)證碼組件
│ └─樹列表組件
│ └─表單禁用組件
│ └─等等
│─更多頁面模板
│ ├─各種高級表單
│ ├─各種列表效果
│ └─結(jié)果頁面
│ └─異常頁面
│ └─個(gè)人頁面
├─高級功能
│ ├─系統(tǒng)編碼規(guī)則
│ ├─提供單點(diǎn)登錄CAS集成方案
│ ├─提供APP發(fā)布方案
│ ├─集成Websocket消息通知機(jī)制
│─流程模塊功能 (暫不開源)
│ ├─流程設(shè)計(jì)器
│ ├─在線表單設(shè)計(jì)
│ └─我的任務(wù)
│ └─歷史流程
│ └─歷史流程
│ └─流程實(shí)例管理
│ └─流程監(jiān)聽管理
│ └─流程表達(dá)式
│ └─我發(fā)起的流程
│ └─我的抄送
│ └─流程委派阱当、抄送、跳轉(zhuǎn)
│ └─糜工。弊添。。
└─其他模塊
└─更多功能開發(fā)中捌木。油坝。
系統(tǒng)截圖
PC端
手機(jī)端
PAD端
報(bào)表效果
大屏效果
歡迎吐槽,歡迎star~