前言
專案介紹:
JeecgBoot是一款基於程式碼生成器的
低程式碼
開發平臺!前後端分離架構 SpringBoot2。x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支援微服務。強大的程式碼生成器讓前後端程式碼一鍵生成,實現低程式碼開發!
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 產品功能藍圖
功能藍圖
專案下載和執行
拉取專案程式碼
git clone https://github。com/zhangdaiscott/jeecg-boot。gitcd jeecg-boot/ant-design-jeecg-vue
安裝node。js
切換到ant-design-jeecg-vue資料夾下
# 安裝yarnnpm install -g yarn# 下載依賴yarn install# 啟動yarn run serve# 編譯專案yarn run build# Lints and fixes filesyarn run lint
系統效果
大屏模板
輸入圖片說明
輸入圖片說明
PC端
線上介面文件
報表
流程
手機端
PAD端
最後原始碼、專案地址、獲取方式:關注小編+轉發文章+私信【555】免費獲取
附贈福利:
另外整理成了40多套PDF文件:全套的Java面試寶典手冊1000+pdf
1。程式設計+開源框架+分散式”等七大面試專欄
2。Java核心知識點1000+Java面試題合集pdf
3。阿里、京東、螞蟻等大廠面試真題解析
4。Spring全家桶面試題
5。演算法筆記文件+刷題手冊
6。思維導圖(jvm、mysql、併發程式設計、資料庫、kafka等等)。
如果你對這個感興趣,小編可以免費分享。
重要的事情說三遍,轉發+轉發+轉發,一定要記得點贊轉發哦!!!