目前最新版本: 3.7.1(發布日期:2024-09-12)
JeecgBoot 是一款基於程式碼產生器的低代码开发平台
!前後端分離架構SpringBoot2.x和3.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Shiro,JWT,支援微服務。強大的程式碼產生器讓前後端程式碼一鍵生成,實現低程式碼開發! JeecgBoot整合AI模型能力,引領新的低程式碼開發模式(OnlineCoding-> 程式碼產生器-> 手工MERGE), 協助解決Java專案70%的重複工作,讓開發更專注於業務。既能快速提高效率,節省研發成本,同時又不失彈性!
JeecgBoot 提供了一系列低代码模块
,實現線上開發真正的零代码
:Online表單開發、Online報表、報表配置能力、線上圖表設計、儀表板設計、大螢幕設計、行動配置能力、表單設計器、線上設計流程、流程自動化配置、插件能力(可插拔)等等!
JEECG宗旨是:
簡單功能由OnlineCoding配置實現,做到零代码开发
;複雜功能由代碼生成器生成進行手工Merge 實現低代码开发
,既保證了智能
又兼顧灵活
;實現了低代碼開發的同時又支持靈活編碼,解決了當前低程式碼產品普遍不靈活的弊端!
JEECG业务流程:
採用工作流程來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案: 表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(鬆散耦合)、並支援任務節點靈活配置,既保證了公司流程的保密性,也減少了開發人員的工作量。
Jeecg-Boot低程式碼開發平台,可應用在任何J2EE專案的開發中,支援信創國產化(預設適配達夢和人大金倉)。尤其適合SAAS專案、企業資訊管理系統(MIS)、內部辦公系統(OA)、企業資源規劃系統(ERP)、客戶關係管理系統(CRM)等,其半智慧手工Merge的開發方式,可大幅提升開發效率70%以上,大幅降低開發成本。
專案名 | 說明 |
---|---|
jeecg-boot | 後端原始碼JAVA(SpringBoot微服務架構) |
jeecgboot-vue3 | 前端原始碼VUE3(vue3+vite5+ts最新技術堆疊) |
jeecg-uniapp | 配套APP框架適配多個終端,支援APP、小程式、H5 |
官方網址: http://www.jeecg.com
線上演示: 線上演示 | APP演示
開發文件: https://help.jeecg.com
回饋問題: 在Github上提Issues
新手指南: 快速入門| 入門視頻
QQ交流群: ⑩716488839、⑨808791225(滿)、其他(滿)
IDEA啟動前後端項目
Docker一鍵啟動前後端
IDE建議: IDEA (必須安裝lombok插件)
語言:Java 8+ (支援17)
依賴管理:Maven
基礎架構:Spring Boot 2.7.18
微服務框架: Spring Cloud Alibaba 2021.0.1.0
持久層框架:MybatisPlus 3.5.3.2
報表工具: JimuReport 1.8.1
安全框架:Apache Shiro 1.12.0,Jwt 3.11.0
微型服務技術棧:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking
資料庫連線池:阿里巴巴Druid 1.1.22
日誌列印:logback
快取:Redis
其他:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(簡化程式碼)等。
預設資料庫腳本:MySQL5.7+
其他資料庫,需要自己轉
前端IDE建議:WebStorm、Vscode
採用Vue3.0+TypeScript+Vite5+Ant-Design-Vue等新技術方案,包括二次封裝元件、utils、hooks、動態選單、權限校驗、按鈕等級權限控制等功能
最新技術堆疊:Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
依賴管理:node、npm、pnpm
本機環境安裝Node.js 、npm 、pnpm
Node.js 版本建議v20.15.0
,要求Node 20+
版本以上
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
資料庫 | 支援 |
---|---|
MySQL | √ |
Oracle11g | √ |
Sqlserver2017 | √ |
PostgreSQL | √ |
MariaDB | √ |
MariaDB | √ |
達夢 | √ |
人大金倉 | √ |
TiDB | √ |
1、服務註冊和發現Nacos √
2、統一配置中心Nacos √
3.路由網關gateway(三種載入方式) √
4.分佈式http feign √
5.熔斷降級限流Sentinel √
6.分散式檔案Minio、阿里OSS √
7.統一權限控制JWT + Shiro √
8.服務監控SpringBootAdmin√
9、鏈路追蹤Skywalking 參考文檔
10.訊息中間件RabbitMQ √
11.分散式任務xxl-job √
12、分散式事務Seata
13.輕量分散式日誌Loki+grafana套件
14、支援docker-compose、k8s、jenkins
15、CAS 單一登入 √
16、路由限流 √
單體快速切換微服務
Docker一鍵啟動微服務前後端
1.採用最新主流前後分離框架(Springboot+Mybatis+antd+vue3),容易上手; 程式碼產生器依賴性低,靈活的擴展能力,可快速實現二次開發;
2.支援微服務SpringCloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),提供切換機制支援單體和微服務自由切換
3.開發效率高,採用程式碼產生器,單表、樹列表、一對多、一對一等資料模型,增刪改查功能一鍵生成,選單配置直接使用;引入AI能力,支援自動建表等功能;
4.程式碼產生器提供強大模板機制,支援自訂模板,目前提供四套風格模板(單表兩套、樹模型一套、一對多三套)
5.程式碼產生器非常智能,線上業務建模、線上配置、所見即所得支援23種類控件,一鍵生成前後端程式碼,大幅提升開發效率,不再為重複工作發愁。
6.低程式碼能力:Online線上表單(無需編碼,透過線上設定表單,實現表單的增刪改查,支援單表、樹、一對多、一對一等模型,實現人人皆可編碼)
7.低程式碼能力:Online線上報表(無需編碼,透過線上配置方式,實現數據報表,可以快速抽取數據,減輕開發壓力,實現人人皆可編碼)
8.低程式碼能力:Online線上圖表(無需編碼,透過線上配置方式,實現曲線圖,柱狀圖,資料報表等,支援自訂排版佈局,實現人人皆可編碼)
9.封裝完善的使用者、角色、選單、組織機構、資料字典、線上定時任務等基礎功能,支援存取授權、按鈕權限、資料權限等功能
10.常用共封裝,各種工具類別(定時任務,簡訊介面,郵件傳送,Excel導入匯出等),基本滿足80%專案需求
11.簡易Excel匯入匯出,支援單表匯出和一對多表模式匯出,產生的程式碼自帶匯入匯出功能
12.整合簡易報表工具,影像報表和資料匯出非常方便,可極為方便的產生圖形報表、pdf、excel、word等報表;
13.採用前後分離技術,頁面UI風格精美,針對常用元件做了封裝:時間、行表格控制、截取顯示控制、報表元件,編輯器等等
14.查詢過濾器:查詢功能自動生成,後台動態拼SQL追加查詢條件;支援多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
15.數據權限(精細化數據權限控制,控製到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
16.頁面校驗自動產生(必須輸入、數位校驗、金額校驗、時間空間等);
17.支援SAAS服務模式,提供SaaS多租戶架構方案。
18.分散式文件服務,整合minio、阿里OSS等優秀的第三方,提供便利的文件上傳與管理,同時也支援本地儲存。
19.主流資料庫相容,一套程式碼完全相容於Mysql、Postgresql、Oracle、Sqlserver、MariaDB、達夢、人大金倉等主流資料庫。
20.整合工作流程flowable,並實現了只需在頁面配置流程轉向,可極大的簡化bpm工作流程的開發;用bpm的流程設計器畫出了流程走向,一個工作流程基本就完成了,只需寫很少量的java程式碼;
21.低程式碼能力:線上流程設計,採用開源flowable流程引擎,實現線上畫流程,自訂表單,表單掛靠,業務流轉
22.多重資料來源:及其簡易的使用方式,線上配置資料來源配置,便利的從其他資料抓取資料;
23.提供單一登入CAS整合方案,專案中已經提供完善的對接程式碼
24.低程式碼能力:表單設計器,支援使用者自訂表單佈局,支援單表,一對多表單、支援select、radio、checkbox、textarea、date、popup、列表、巨集等控制項
25.專業介面對接機制,統一採用restful介面方式,整合swagger-ui線上介面文檔,Jwt token安全驗證,方便客戶端對接
26.介面安全機制,可精進控制介面授權,非常簡單實作不同客戶端只看自己資料等控制
27.進階組合查詢功能,線上設定支援主子表關聯查詢,可儲存查詢歷史
28.提供各種系統監控,即時追蹤系統運作(監控Redis、Tomcat、jvm、伺服器資訊、請求追蹤、SQL監控)
29.訊息中心(支援簡訊、郵件、微信推播等等)
30.整合Websocket訊息通知機制
31.行動自適應效果優秀,提供APP發布方案:
32.支援多語言,提供國際化方案;
33.資料變更記錄日誌,可記錄資料每次變更內容,透過版本對比功能查看歷史變化
34.平台UI強大,實現了行動自適應
35.平台首頁風格,提供多種組合模式,支援自訂風格
36.提供簡單易用的列印插件,支援Google、火狐、IE11+ 等各種瀏覽器
37.範例程式碼豐富,提供許多學習案例參考
38.採用maven分模組開發方式
39.支援選單動態路由
40.權限控制採用RBAC(Role-Based Access Control,基於角色的存取控制)
41.提供新行編輯表格JVXETable,輕鬆滿足各種複雜ERP佈局,擁有更高的效能、更靈活的擴充、更強大的功能
42.提供儀錶板設計器,類大螢幕設計支援行動端,免費的數據視覺化設計工具,支援豐富的資料來源連接,能夠透過拖曳方式快速製作圖表和入口網站設計;目前支援多種圖表類型:柱形圖、折線圖、散佈圖、圓餅圖、環形圖、面積圖、漏斗圖、進度圖、儀表板、雷達圖、地圖等等;
主幹master更穩定,如果你對最新技術堆疊無要求,建議採用主幹
原始碼位址:https://github.com/jeecgboot/JeecgBoot/tree/springboot3
架構說明:升級Spring Boot3 & JDK 17 + Undertow + springdoc + fastjson2
原始碼位址:https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
架構說明:在springboot3分支基礎上,採用SpringAuthorizationServer取代Shiro
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。