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
基礎框架: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
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
├─系統管理 │ ├─用戶管理 │ ├─角色管理 │ ├─菜單管理 │ ├─權限設置(支持按鈕權限、數據權限) │ ├─表單權限(控制字段禁用、隱藏) │ ├─部門管理 │ ├─個人部門(二級管理員) │ └─字典管理 │ └─分類字典 │ └─系統公告 │ └─職務管理 │ └─通信錄 │ └─多租戶管理 ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代碼生成器(低代碼) │ ├─代碼生成器功能(一鍵生成先後端代碼,生成後無需修改直接用,絕對是後端開發福音) │ ├─代碼生成器模板(提供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) │ ├─大屏設計器(暫不開源) │─流程模塊功能 (暫不開源) │ ├─流程設計器 │ ├─在線表單設計 │ └─個人任務 │ └─歷史流程 │ └─歷史流程 │ └─流程實例管理 │ └─流程監聽管理 │ └─流程表達式 │ └─我發起的流程 │ └─個人抄送 │ └─流程委派、抄送、跳轉 │ └─。。。 └─其餘模塊 └─更多功能開發中。。
一、服務註冊和發現 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六、路由限流 √
java
maven
jdk8
mysql
redis
數據庫腳本:jeecg-boot/db/jeecgboot-mysql-5.7.sql
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
# 安裝yarn npm install -g yarn # 下載依賴 yarn install # 啓動 yarn run serve # 編譯項目 yarn run build # Lints and fixes files yarn run lint
github地址:https://github.com/zhangdaiscott/jeecg-boot