GitHub 近兩萬Star,無需編碼,可一鍵生成前后端代碼,這個開源項目JeecgBoot有點強


 

GitHub 近兩萬 Star,無需編碼,可一鍵生成前后端代碼,這個開源項目JeecgBoot有點強

 

一、項目介紹:

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%以上,極大降低開發成本。

 

三、技術架構:

   A>開發環境

  • 語言:Java 8

  • IDE(JAVA):IDEA / Eclipse安裝lombok插件

  • IDE(前端):WebStorm 或者 IDEA

  • 依賴管理:Maven

  • 數據庫:MySQL5.7+ & Oracle 11g & Sqlserver2017

  • 緩存:Redis

  B>后端

  • 基礎框架: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(簡化代碼)等。

  C>前端

  • 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 - 打印

  D>功能模塊

├─系統管理
│  ├─用戶管理
│  ├─角色管理
│  ├─菜單管理
│  ├─權限設置(支持按鈕權限、數據權限)
│  ├─表單權限(控制字段禁用、隱藏)
│  ├─部門管理
│  ├─我的部門(二級管理員)
│  └─字典管理
│  └─分類字典
│  └─系統公告
│  └─職務管理
│  └─通訊錄
│  └─多租戶管理
├─消息中心
│  ├─消息管理
│  ├─模板管理
├─代碼生成器(低代碼) │ ├─代碼生成器功能(一鍵生成前后端代碼,生成后無需修改直接用,絕對是后端開發福音) │ ├─代碼生成器模板(提供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、路由限流 √

 

  A>微服務架構圖

 

 

  

  B>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 封裝實現

  • jeecg-boot-angular 版本

 

 

七、項目下載和運行

拉取項目代碼

git clone https://github.com/zhangdaiscott/jeecg-boot.git
cd  jeecg-boot/ant-design-jeecg-vue
  1. 安裝node.js

  2. 切換到ant-design-jeecg-vue文件夾下

# 安裝yarn
npm install -g yarn

# 下載依賴
yarn install

# 啟動
yarn run serve

# 編譯項目
yarn run build

# Lints and fixes files
yarn run lint

八、系統效果

 A>大屏模板

 

 

 

 

 
 

  B>PC端

 

 

 

 

 

 

 

 

 

 

 

 
 

  C>在線接口文檔

 

 

 

 

 

 

 
 
 

  D>報表

 

 

 

 

 

 

 

 

 

 

 

 

  E>流程

 

 

 

 

 

 

 

 

 
 

  F>手機端

 

 

 

 

 

 
 

 G>PAD端

 

 

 

 

 

 

 

 

 

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

 

 

··

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM