前言
最近在逛github,看看能不能搜羅到一些對自己有幫助的開源軟件。不經意間看到一個高star的Java開源項目:jeecg-boot。進入在線演示版一看,感嘆實在是太牛了!此開源項目不管是給來學習也好還是企業用來二次開發也好,都是非常牛的。推薦給大家!先來看下在線體驗版:
單單看菜單的功能就知道功能有多強大多齊全了。在當今的互聯網時代,中后臺系統是很多企業和組織的核心業務之一,它涉及到數據管理、業務流程、權限控制等多個方面,對于提高工作效率和用戶體驗有著重要的作用。此開源項目幾乎涉及了所有這些概念。不但能幫助企業及開發者進行中大型管理系統的開發。同時也能給學習者提供一個資源豐富的學習平臺.
系統簡介
jeecgBoot 是一款基于代碼生成器的低代碼開發平臺!前后端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。強大的代碼生成器讓前后端代碼一鍵生成,實現低代碼開發! JeecgBoot 引領新的低代碼開發模式(OnlineCoding-> 代碼生成器-> 手工Merge), 幫助解決Java項目70%的重復工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性.JeecgBoot還 提供了一系列低代碼模塊,實現在線開發真正的零代碼:Online表單開發、Online報表、報表配置能力、在線圖表設計、大屏設計、移動配置能力、表單設計器、在線設計流程、流程自動化配置、插件能力(可插拔)等等。
適用項目
Jeecg-Boot低代碼開發平臺,可以應用在任何J2EE項目的開發中,尤其適合SAAS項目、企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計劃系統(ERP)、客戶關系管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率70%以上,極大降低開發成本。
技術架構
主要特點?
- 1.采用最新主流前后分離框架(Springboot Mybatis antd),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可快速實現二次開發;
- 2.支持微服務SpringCloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),提供切換機制支持單體和微服務自由切換
- 3.開發效率高,采用代碼生成器,單表、樹列表、一對多、一對一等數據模型,增刪改查功能一鍵生成,菜單配置直接使用;
- 4.代碼生成器提供強大模板機制,支持自定義模板,目前提供四套風格模板(單表兩套、樹模型一套、一對多三套)
- 5.代碼生成器非常智能,在線業務建模、在線配置、所見即所得支持23種類控件,一鍵生成前后端代碼,大幅度提升開發效率,不再為重復工作發愁。
- 6.低代碼能力:Online在線表單(無需編碼,通過在線配置表單,實現表單的增刪改查,支持單表、樹、一對多、一對一等模型,實現人人皆可編碼)
- 7.低代碼能力:Online在線報表(無需編碼,通過在線配置方式,實現數據報表,可以快速抽取數據,減輕開發壓力,實現人人皆可編碼)
- 8.低代碼能力:Online在線圖表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據報表等,支持自定義排版布局,實現人人皆可編碼)
- 9.封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能,支持訪問授權、按鈕權限、數據權限等功能
- 10.常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
- 11.簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
- 12.集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
- 13.采用前后分離技術,頁面UI風格精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 14.查詢過濾器:查詢功能自動生成,后臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 15.數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
- 16.頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
- 17.支持SAAS服務模式,提供SaaS多租戶架構方案。
- 18.分布式文件服務,集成minio、阿里OSS等優秀的第三方,提供便捷的文件上傳與管理,同時也支持本地存儲。
- 19.主流數據庫兼容,一套代碼完全兼容Mysql、Postgresql、Oracle、Sqlserver、MariaDB、達夢等主流數據庫。
- 20.集成工作流Activiti、flowable,并實現了只需在頁面配置流程轉向,可極大的簡化bpm工作流的開發;用bpm的流程設計器畫出了流程走向,一個工作流基本就完成了,只需寫很少量的java代碼;
- 21.低代碼能力:在線流程設計,采用開源Activiti流程引擎,實現在線畫流程,自定義表單,表單掛靠,業務流轉
- 22.多數據源:及其簡易的使用方式,在線配置數據源配置,便捷的從其他數據抓取數據;
- 23.提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
- 24.低代碼能力:表單設計器,支持用戶自定義表單布局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
- 25.專業接口對接機制,統一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
- 26.接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
- 27.高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
- 28.提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
- 29.消息中心(支持短信、郵件、微信推送等等)
- 30.集成Websocket消息通知機制
- 31.移動自適應效果優秀,提供APP發布方案:
- 32.支持多語言,提供國際化方案;
- 33.數據變更記錄日志,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
- 34.平臺UI強大,實現了移動自適應
- 35.平臺首頁風格,提供多種組合模式,支持自定義風格
- 36.提供簡單易用的打印插件,支持谷歌、火狐、IE11 等各種瀏覽器
- 37.示例代碼豐富,提供很多學習案例參考
- 38.采用maven分模塊開發方式
- 39.支持菜單動態路由
- 40.權限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)
- 41.提供新行編輯表格JVXETable,輕松滿足各種復雜ERP布局,擁有更高的性能、更靈活的擴展、更強大的功能。
結尾
對于很多開發者來說,可能在工作中接觸各式各樣的技術。我想這款開源的低代碼開發平臺能提供一個助你學習的平臺。對于企業來說,也避免了許多重復造輪子的操作,節約了成本。我想jeecg-boot都是一個不錯的選擇。
gitee地址:https://gitee.com/jeecg/jeecg-boot
github地址:https://github.com/jeecgboot/jeecg-boot
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。