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