項目介紹:
JeecgBoot 是一款基於代碼生成器的低代碼開發平台!前后端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。強大的代碼生成器讓前后端代碼一鍵生成,實現低代碼開發!關於Java項目整理了100+Java項目視頻+源碼+筆記,地址:100+Java項目視頻+源碼+筆記
JeecgBoot 引領新的低代碼開發模式(OnlineCoding-> 代碼生成器-> 手工MERGE), 幫助解決Java項目70%的重復工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性!
JeecgBoot 提供了一系列低代碼模塊,實現在線開發真正的零代碼:Online表單開發、Online報表、報表配置能力、在線圖表設計、大屏設計、移動配置能力、表單設計器、在線設計流程、流程自動化配置、插件能力(可插拔)等等!
JEECG宗旨是: 簡單功能由OnlineCoding配置實現,做到零代碼開發;復雜功能由代碼生成器生成進行手工Merge 實現低代碼開發,既保證了智能又兼顧靈活;實現了低代碼開發的同時又支持靈活編碼,解決了當前低代碼產品普遍不靈活的弊端!
JEECG業務流程: 采用工作流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案:表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(松耦合)、並支持任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。
適用項目
Jeecg-Boot低代碼開發平台,可以應用在任何J2EE項目的開發中,尤其適合SAAS項目、企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計划系統(ERP)、客戶關系管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率70%以上,極大降低開發成本。
技術架構:
開發環境
-
語言:Java 8
-
IDE(JAVA):IDEA / Eclipse安裝lombok插件
-
IDE(前端):WebStorm 或者 IDEA
-
依賴管理:Maven
-
數據庫:MySQL5.7+ & Oracle 11g & Sqlserver2017
-
緩存:Redis
后端
-
基礎框架:Spring Boot 2.3.5.RELEASE
-
微服務框架:Spring Cloud Alibaba 2.2.3.RELEASE
-
持久層框架:Mybatis-plus 3.4.1
-
安全框架:Apache Shiro 1.7.0,Jwt 3.11.0
-
微服務技術棧:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywarking
-
數據庫連接池:阿里巴巴Druid 1.1.22
-
緩存框架:redis
-
日志打印:logback
-
其他:fastjson,poi,Swagger-ui,quartz, lombok(簡化代碼)等。
前端
-
Vue 2.6.10,Vuex,Vue Router
-
Axios
-
ant-design-vue
-
webpack,yarn
-
vue-cropper - 頭像裁剪組件
-
@antv/g2 - Alipay AntV 數據可視化圖表
-
Viser-vue - antv/g2 封裝實現
-
eslint,@vue/cli 3.2.1
-
vue-print-nb - 打印
功能模塊
├─系統管理
│ ├─用戶管理
│ ├─角色管理
│ ├─菜單管理
│ ├─權限設置(支持按鈕權限、數據權限)
│ ├─表單權限(控制字段禁用、隱藏)
│ ├─部門管理
│ ├─我的部門(二級管理員)
│ └─字典管理
│ └─分類字典
│ └─系統公告
│ └─職務管理
│ └─通訊錄
│ └─多租戶管理
├─消息中心
│ ├─消息管理
│ ├─模板管理
├─代碼生成器(低代碼)
│ ├─代碼生成器功能(一鍵生成前后端代碼,生成后無需修改直接用,絕對是后端開發福音)
│ ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不同風格選擇)
│ ├─代碼生成器模板(生成代碼,自帶excel導入導出)
│ ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)
│ ├─高級查詢器(彈窗自動組合查詢條件)
│ ├─Excel導入導出工具集成(支持單表,一對多 導入導出)
│ ├─平台移動自適應支持
├─系統監控
│ ├─Gateway路由網關
│ ├─性能掃描監控
│ │ ├─監控 Redis
│ │ ├─Tomcat
│ │ ├─jvm
│ │ ├─服務器信息
│ │ ├─請求追蹤
│ │ ├─磁盤監控
│ ├─定時任務
│ ├─系統日志
│ ├─消息中心(支持短信、郵件、微信推送等等)
│ ├─數據日志(記錄數據快照,可對比快照,查看數據變更情況)
│ ├─系統通知
│ ├─SQL監控
│ ├─swagger-ui(在線接口文檔)
│─報表示例
│ ├─曲線圖
│ └─餅狀圖
│ └─柱狀圖
│ └─折線圖
│ └─面積圖
│ └─雷達圖
│ └─儀表圖
│ └─進度條
│ └─排名列表
│ └─等等
│─大屏模板
│ ├─作戰指揮中心大屏
│ └─物流服務中心大屏
│─常用示例
│ ├─自定義組件
│ ├─對象存儲(對接阿里雲)
│ ├─JVXETable示例(各種復雜ERP布局示例)
│ ├─單表模型例子
│ └─一對多模型例子
│ └─打印例子
│ └─一對多TAB例子
│ └─內嵌table例子
│ └─常用選擇組件
│ └─異步樹table
│ └─接口模擬測試
│ └─表格合計示例
│ └─異步樹列表示例
│ └─一對多JEditable
│ └─JEditable組件示例
│ └─圖片拖拽排序
│ └─圖片翻頁
│ └─圖片預覽
│ └─PDF預覽
│ └─分屏功能
│─封裝通用組件
│ ├─行編輯表格JEditableTable
│ └─省略顯示組件
│ └─時間控件
│ └─高級查詢
│ └─用戶選擇組件
│ └─報表組件封裝
│ └─字典組件
│ └─下拉多選組件
│ └─選人組件
│ └─選部門組件
│ └─通過部門選人組件
│ └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(經過封裝,使用簡單)
│ └─在線code編輯器
│ └─上傳文件組件
│ └─驗證碼組件
│ └─樹列表組件
│ └─表單禁用組件
│ └─等等
│─更多頁面模板
│ ├─各種高級表單
│ ├─各種列表效果
│ └─結果頁面
│ └─異常頁面
│ └─個人頁面
├─高級功能
│ ├─系統編碼規則
│ ├─提供單點登錄CAS集成方案
│ ├─提供APP發布方案
│ ├─集成Websocket消息通知機制
├─Online在線開發(低代碼)
│ ├─Online在線表單 - 功能已開放
│ ├─Online代碼生成器 - 功能已開放
│ ├─Online在線報表 - 功能已開放
│ ├─Online在線圖表(暫不開源)
│ ├─Online圖表模板配置(暫不開源)
│ ├─Online布局設計(暫不開源)
│ ├─多數據源管理 - 功能已開放
├─積木報表設計器(低代碼)
│ ├─打印設計器
│ ├─數據報表設計
│ ├─圖形報表設計(支持echart)
│ ├─大屏設計器(暫不開源)
│─流程模塊功能 (暫不開源)
│ ├─流程設計器
│ ├─在線表單設計
│ └─我的任務
│ └─歷史流程
│ └─歷史流程
│ └─流程實例管理
│ └─流程監聽管理
│ └─流程表達式
│ └─我發起的流程
│ └─我的抄送
│ └─流程委派、抄送、跳轉
│ └─。。。
└─其他模塊
└─更多功能開發中。。
微服務整體解決方案(2.4+版本)
1、服務注冊和發現 Nacos √
2、統一配置中心 Nacos √
3、路由網關 gateway(三種加載方式) √
4、分布式 http feign √
5、熔斷和降級 Sentinel √
6、分布式文件 Minio、阿里OSS √
7、統一權限控制 JWT + Shiro √
8、服務監控 SpringBootAdmin√
9、鏈路跟蹤 Skywarking
10、消息中間件 RabbitMQ √
11、分布式任務 xxl-job √
12、分布式事務 Seata
13、分布式日志 elk + kafa
14、支持 docker-compose、k8s、jenkins
15、CAS 單點登錄 √
16、路由限流 √
微服務架構圖

Jeecg Boot 產品功能藍圖

后台開發環境和依賴
-
java
-
maven
-
jdk8
-
mysql
-
redis
-
數據庫腳本:jeecg-boot/db/jeecgboot-mysql-5.7.sql
-
默認登錄賬號: admin/123456
前端開發環境和依賴
-
node
-
yarn
-
webpack
-
eslint
-
@vue/cli 3.2.1
-
ant-design-vue - Ant Design Of Vue 實現
-
vue-cropper - 頭像裁剪組件
-
@antv/g2 - Alipay AntV 數據可視化圖表
-
Viser-vue - antv/g2 封裝實現
項目下載和運行
拉取項目代碼
git clone https://github.com/zhangdaiscott/jeecg-boot.git
cd jeecg-boot/ant-design-jeecg-vue
-
安裝node.js
-
切換到ant-design-jeecg-vue文件夾下
# 安裝yarn
npm install -g yarn
# 下載依賴
yarn install
# 啟動
yarn run serve
# 編譯項目
yarn run build
# Lints and fixes files
yarn run lint
系統效果
大屏模板


PC端





在線接口文檔


報表





流程




手機端


PAD端




github地址:https://github.com/zhangdaiscott/jeecg-boot
