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

項目介紹:

JeecgBoot 是一款基於代碼生成器的低代碼開發平臺!先後端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。強大的代碼生成器讓先後端代碼一鍵生成,實現低代碼開發!關於Java項目整理了100+Java項目視頻+源碼+筆記,地址:100+Java項目視頻+源碼+筆記html

JeecgBoot 引領新的低代碼開發模式(OnlineCoding-> 代碼生成器-> 手工MERGE), 幫助解決Java項目70%的重複工做,讓開發更多關注業務。既能快速提升效率,節省研發成本,同時又不失靈活性!前端

JeecgBoot 提供了一系列低代碼模塊,實如今線開發真正的零代碼:Online表單開發、Online報表、報表配置能力、在線圖表設計、大屏設計、移動配置能力、表單設計器、在線設計流程、流程自動化配置、插件能力(可插拔)等等!vue

JEECG宗旨是: 簡單功能由OnlineCoding配置實現,作到零代碼開發;複雜功能由代碼生成器生成進行手工Merge 實現低代碼開發,既保證了智能又兼顧靈活;實現了低代碼開發的同時又支持靈活編碼,解決了當前低代碼產品廣泛不靈活的弊端!java

JEECG業務流程: 採用工做流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案:表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(鬆耦合)、並支持任務節點靈活配置,既保證了公司流程的保密性,又減小了開發人員的工做量。node

適用項目

Jeecg-Boot低代碼開發平臺,能夠應用在任何J2EE項目的開發中,尤爲適合SAAS項目、企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計劃系統(ERP)、客戶關係管理系統(CRM)等,其半智能手工Merge的開發方式,能夠顯著提升開發效率70%以上,極大下降開發成本。mysql

技術架構:

開發環境

  • 語言:Java 8webpack

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

  • IDE(前端):WebStorm 或者 IDEAgit

  • 依賴管理:Mavengithub

  • 數據庫: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+版本)

一、服務註冊和發現 Nacos √

二、統一配置中心 Nacos √

三、路由網關 gateway(三種加載方式) √

四、分佈式 http feign √

五、熔斷和降級 Sentinel √

六、分佈式文件 Minio、阿里OSS √

七、統一權限控制 JWT + Shiro √

八、服務監控 SpringBootAdmin√

九、鏈路跟蹤 Skywarking

十、消息中間件 RabbitMQ √

十一、分佈式任務 xxl-job √

十二、分佈式事務 Seata

1三、分佈式日誌 elk + kafa

1四、支持 docker-compose、k8s、jenkins

1五、CAS 單點登陸 √

1六、路由限流 √

微服務架構圖

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

Jeecg Boot 產品功能藍圖

image

後臺開發環境和依賴

  • java

  • maven

  • jdk8

  • mysql

  • redis

  • 數據庫腳本:jeecg-boot/db/jeecgboot-mysql-5.7.sql

  • 默認登陸帳號: admin/123456

前端開發環境和依賴

項目下載和運行

拉取項目代碼

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

系統效果

大屏模板

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

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

PC端

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

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

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

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

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

在線接口文檔

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

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

報表

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

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

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

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

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

流程

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

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

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

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

手機端

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

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

PAD端

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

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

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

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

github地址:https://github.com/zhangdaiscott/jeecg-boot
相關文章
相關標籤/搜索