无需写代码!可一键生成前后端代码的开源工具
作者?|?HelloGitHub-小魚干
來源 | HelloGitHub(ID:GitHub520)
JeecgBoot 是一款基于代碼生成器的低代碼開發平臺,零代碼開發。JeecgBoot 采用開發模式:Online Coding 模式-> 代碼生成器模式-> 手工 MERGE 智能開發,幫助解決 Java 項目 70% 的重復工作,讓開發更多關注業務邏輯。
它引入了 No Coding 概念:在線表單配置(表單設計器)、移動配置能力、工作流配置(在線設計流程)、報表配置能力、在線圖表配置、插件能力(可插拔)…
1
技術架構
開發環境
語言:Java 8
IDE(JAVA):IDEA/Eclipse 安裝 lombok 插件
IDE(前端):WebStorm 或者 IDEA
依賴管理:Maven
數據庫:MySQL 5.7+ & Oracle 11g & Sqlserver 2017
緩存:Redis
后端
基礎框架:Spring Boot 2.1.3.RELEASE
持久層框架:Mybatis-plus_3.1.2
安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
數據庫連接池:阿里巴巴 Druid 1.1.10
緩存框架: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圖表模板配置 │??├─高級表單設計器 │─流程模塊功能?(暫不開源) │??├─流程設計器 │??├─在線表單設計 │??└─我的任務 │??└─歷史流程 │??└─歷史流程 │??└─流程實例管理 │??└─流程監聽管理 │??└─流程表達式 │??└─我發起的流程 │??└─我的抄送 │??└─流程委派、抄送、跳轉 │??└─。。。 └─其他模塊└─更多功能開發中。。2
微服務架構圖
3
項目截圖
大屏
PC 端
手機端
ipad端
4
項目地址
GitHub 傳送門:https://github.com/zhangdaiscott/jeecg-boot
由于微信平臺算法改版,公號內容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為:(1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。 (2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。 感謝支持,比心。總結
以上是生活随笔為你收集整理的无需写代码!可一键生成前后端代码的开源工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛气!GitHub 标星 119K+!这
- 下一篇: 『爬虫四步走』手把手教你使用Python