Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
期為大家精選了 碼云 上優(yōu)秀的 Spring Boot 語言開源項目,涵蓋了企業(yè)級系統(tǒng)框架、文件文檔系統(tǒng)、秒殺系統(tǒng)、微服務(wù)化系統(tǒng)、后臺管理系統(tǒng)等,希望能夠給大家?guī)硪稽c幫助:)
1、項目名稱:分布式敏捷開發(fā)系統(tǒng)架構(gòu)
項目簡介:基于 Spring + SpringMVC + Mybatis 分布式敏捷開發(fā)系統(tǒng)架構(gòu),提供整套公共微服務(wù)服務(wù)模塊:集中權(quán)限管理(單點登錄)、內(nèi)容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統(tǒng)、配置中心、日志分析、任務(wù)和通知等,支持服務(wù)治理、監(jiān)控和追蹤,努力為中小型企業(yè)打造全方位J2EE企業(yè)級開發(fā)解決方案。
項目地址:https://gitee.com/shuzheng/zheng2、
2、項目名稱:模塊化開發(fā)系統(tǒng)
項目簡介:以 SpringBoot 為中心,模塊化開發(fā)系統(tǒng),用戶可以隨意刪減除權(quán)限框架外 任意的系統(tǒng)模塊。復(fù)用,組裝性強主要應(yīng)用技術(shù):
項目地址:https://gitee.com/YYDeament/88ybg
3、項目名稱:JAVA 分布式快速開發(fā)平臺
項目簡介:JAVA 分布式快速開發(fā)平臺:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis 緩存,Shiro 權(quán)限管理,Spring-Session 單點登錄,Quartz 分布式集群調(diào)度,Restful 服務(wù),QQ/微信登錄,App token 登錄,微信/支付寶支付;日期轉(zhuǎn)換、數(shù)據(jù)類型轉(zhuǎn)換、序列化、漢字轉(zhuǎn)拼音、身份證號碼驗證、數(shù)字轉(zhuǎn)人民幣、發(fā)送短信、發(fā)送郵件、加密解密、圖片處理、excel 導(dǎo)入導(dǎo)出、FTP/SFTP/fastDFS 上傳下載、二維碼、XML 讀寫、高精度計算、系統(tǒng)配置工具類等。
項目地址:https://gitee.com/iBase4J/iBase4J
4、項目名稱:快速開發(fā)框架 ThinkGem
項目簡介:Java EE(J2EE)快速開發(fā)框架,基于經(jīng)典技術(shù)組合(Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模塊如:組織機構(gòu)、角色用戶、權(quán)限授權(quán)、數(shù)據(jù)權(quán)限、內(nèi)容管理、工作流等。雖說很長時間沒有大的更新了,但它的架構(gòu)精良易于擴展深受大家喜愛,依然是中小企業(yè)的首選,它的功能設(shè)計、底層架構(gòu)也非常具有參考意義、是學(xué)習入門的首選。關(guān)注我ThinkGem開源中國博客了解4.0最新動態(tài)。
項目地址:https://gitee.com/thinkgem/jeesite
5、項目名稱:Java 快速開發(fā)平臺 MCMS
項目簡介:完整開源,Java 快速開發(fā)平臺?;?Spring、SpringMVC、Mybatis 架構(gòu),MStore 提供更多好用的插件與模板(文章、商城、微信、論壇、會員、評論、支付、積分、工作流、任務(wù)調(diào)度等,同時提供上百套免費模板任意選擇),價值源自分享!銘飛系統(tǒng)不僅一套簡單好用的開源系統(tǒng)、更是一整套優(yōu)質(zhì)的開源生態(tài)內(nèi)容體系。
項目地址:https://gitee.com/mingSoft/MCMS
6、項目名稱:分布式秒殺系統(tǒng)
項目簡介:可能秒殺架構(gòu)原理大家都懂,網(wǎng)上也有不少實現(xiàn)方式,但大多都是文字的描述,告訴你如何如何,什么加鎖、緩存、隊列之類。但很少全面有的案例告訴你如何去做,既然是從0到1,希望以下代碼案例可以幫助到你。當然最終落實到生產(chǎn),還有很長的路要走,要根據(jù)自己的業(yè)務(wù)進行編碼,實施并部署。你將會在代碼案例中學(xué)到以下知識:
項目地址:https://gitee.com/52itstyle/spring-boot-seckill
7、項目名稱:Spring Boot 快速開發(fā)平臺
項目簡介:renren-fast 是一個輕量級的 Spring Boot 快速開發(fā)平臺,其設(shè)計目標是開發(fā)迅速、學(xué)習簡單、輕量級、易擴展;使用 Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x 等框架,包含:管理員列表、角色管理、菜單管理、定時任務(wù)、參數(shù)管理、代碼生成器、日志管理、云存儲、API 模塊(APP 接口開發(fā)利器)、前后端分離等。
項目地址:https://gitee.com/babaio/renren-fast
8、項目名稱:企業(yè)級快速開發(fā)腳手架
項目簡介:本項目是 spring boot 搭建的一個企業(yè)級快速開發(fā)腳手架。其技術(shù)棧如下所示:
項目地址:https://gitee.com/jamen/slife
9、項目名稱:文件文檔在線預(yù)覽
項目簡介:此項目為使用 spring boot 打造文件文檔在線預(yù)覽項目解決方案,對標業(yè)內(nèi)付費產(chǎn)品有【永中office】【office365】【idocv】等,在取得公司高層同意后以Apache協(xié)議開源出來反哺社區(qū),該項目使用流行的spring boot搭建,易上手和部署,基本支持主流辦公文檔的在線預(yù)覽,如 doc、docx、Excel、pdf、txt、zip、rar、圖片等等。
項目地址:https://gitee.com/kekingcn/file-online-preview
10、項目名稱:微服務(wù)化開發(fā)平臺
項目簡介:Cloud-Admin 是國內(nèi)首個基于 Spring Cloud 微服務(wù)化開發(fā)平臺,核心技術(shù)采用 Spring Boot2 以及 Spring Cloud Gateway 相關(guān)核心組件,前端采用 vue-element-admin 組件。具有統(tǒng)一授權(quán)、認證后臺管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān) API 管理等多個模塊,支持多業(yè)務(wù)系統(tǒng)并行開發(fā),可以作為后端服務(wù)的開發(fā)腳手架。代碼簡潔,架構(gòu)清晰,適合學(xué)習和直接項目中使用。
項目地址:https://gitee.com/minull/ace-security
11、項目名稱:后臺管理系統(tǒng) Guns
項目簡介:Guns 基于 SpringBoot,致力于做更簡潔的后臺管理系統(tǒng),完美整合 springmvc + shiro + mybatis-plus + beetl。Guns 項目代碼簡潔,注釋豐富,上手容易,同時 Guns 包含許多基礎(chǔ)模塊(用戶管理,角色管理,部門管理,字典管理等10個模塊),可以直接作為一個后臺管理系統(tǒng)的腳手架。Guns v3.0 新增 rest api 服務(wù),提供對接服務(wù)端接口的支持,并利用 jwt token 鑒權(quán)機制給予客戶端的訪問權(quán)限,傳輸數(shù)據(jù)進行 md5 簽名保證傳輸過程數(shù)據(jù)的安全性!
項目地址:https://gitee.com/naan1993/guns
介
JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷開發(fā)系統(tǒng);它是一款具有代碼生成功能的智能快速開發(fā)平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Hibernate為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對常用數(shù)據(jù)進行緩存,Disruptor作為并發(fā)框架,Bootstrap作為前端框架的優(yōu)秀 開源 系統(tǒng)。
JeeWeb是一款 全開源開發(fā)平臺 ,特別 代碼生成器模塊也采用開源模式 ,各位開發(fā)者可以根據(jù)自己的需要改造出更加適合自己的代碼生成器,不管是做項目、學(xué)習、接私活它都將是你的最佳拍檔;
JeeWeb主要定位于企業(yè)快速開發(fā)平臺建設(shè),已內(nèi)置很多優(yōu)秀的基礎(chǔ)功能和高效的 代碼生成 工具,包括:系統(tǒng)權(quán)限組件、數(shù)據(jù)權(quán)限組件、數(shù)據(jù)字典組件、核心工具組件、視圖操作組件、代碼生成、 UI模版標簽 庫等。前端界面風格采用了結(jié)構(gòu)簡單、性能優(yōu)良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。采用分層設(shè)計、提交數(shù)據(jù)安全編碼、密碼加密、訪問驗證、數(shù)據(jù)權(quán)限驗證。使用Maven做項目管理,提高項目的易開發(fā)性、擴展性。
目前功能模塊代碼生成器、權(quán)限框架、數(shù)據(jù)字典、數(shù)據(jù)緩存、并發(fā)框架、數(shù)據(jù)監(jiān)控、計劃任務(wù)、多數(shù)據(jù)源管理、附件管理、類似mybatis動態(tài)SQL、UI模板標簽、短信發(fā)送、郵件發(fā)送、統(tǒng)計功能等功能。
JeeWeb的開發(fā)方式采用( 代碼生成器快速設(shè)計生成代碼->手工完善邏輯->豐富模板標簽快速前端開發(fā) ),可以快速協(xié)助java開發(fā)人員解決60%的重復(fù)工作,讓開發(fā)人員更多關(guān)注業(yè)務(wù)邏輯的實現(xiàn),框架使用前端模板標簽,解放JAVA開發(fā)人員的開發(fā)壓力,提高開發(fā)效率,為企業(yè)節(jié)省項目研發(fā)成本,減少開發(fā)周期。
后臺框架演示(支持兩種前端樣式自由切換)
論壇演示
前后端分離演示
JeeWeb 技術(shù)特點
JeeWeb使用目前流程的WEB開發(fā)架構(gòu)技術(shù),如 SpringBoot,Mybatis, Hibernate,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap等等,支持多種數(shù)據(jù)庫MySQL, Oracle, sqlserver等。 分層設(shè)計:使用分層設(shè)計,分為dao,service,Controller,view層,層次清楚,低耦合,高內(nèi)聚。
安全考慮:嚴格遵循了web安全的規(guī)范,前后臺雙重驗證,參數(shù)編碼傳輸,密碼md5加密存儲,shiro權(quán)限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。
JeeWeb 功能特點
1、后端
2、前端
簡單使用說明
平臺目錄結(jié)構(gòu)說明
jeeweb ├─jeeweb-common 公共模塊 │ ├─jeeweb-common-base 公用基礎(chǔ)模塊 │ │ │ ├─jeeweb-common-email 郵件基礎(chǔ)模塊 │ │ │ ├─jeeweb-common-hibernatemvc hibernate公用模塊 │ │ │ ├─jeeweb-common-mybatismvc mybatis公用模塊 │ │ │ ├─jeeweb-common-oss 數(shù)據(jù)存儲公用模塊 │ │ │ ├─jeeweb-common-quartz quartz公用模塊 │ │ │ ├─jeeweb-common-query 查詢封裝模塊 │ │ │ ├─jeeweb-common-security 安全公用模塊 │ │ │ ├─jeeweb-common-sms 短信公用模塊 │ │ │ └─jeeweb-common-utils 公用工具模塊 │ ├─jeeweb-ui UI模塊 │ ├─jeeweb-beetl-tag 基于beetl的類似spring form的模板標簽 │ │ │ ├─jeeweb-ui-static 公用靜態(tài)資源模塊 │ │ │ └─jeeweb-ui-tag 基于靜態(tài)資源模塊的標簽 │ ├─jeeweb-web 業(yè)務(wù)模塊 │ ├─jeeweb-admin 后臺案例模塊 │ │ │ ├─jeeweb-bbs Jeeweb官方論壇代碼模塊 │ │ │ ├─jeeweb-vue 前后端分離后端模塊 │ │ │ └─jeeweb-generator 代碼生成器模塊 │
代碼示例
[1].GRID列表
<#grid:grid id="onlineGrid" datatype="local" datas="${onlineSessionList}" sortname="startTimestamp" sortorder="desc"> <#grid:column label="sys.common.key" hidden="true" name="id" width="100"/> <#grid:column label="用戶" name="username" /> <#grid:column label="用戶主機IP" name="host" /> <#grid:column label="系統(tǒng)主機IP" name="systemHost" /> <#grid:column label="登錄時間" name="startTimestamp" width="140" queryMode="date" condition="between" /> <#grid:column label="最后訪問時間" name="lastAccessTime" width="140"/> <#grid:column label="狀態(tài)" name="status" dict="onlinestatus" /> <#grid:column label="User-Agent" name="userAgent" /> <#grid:column label="用戶會話ID" name="id" /> <#grid:toolbar title="強制退出" btnclass="btn-danger" icon="fa-trash-o" function="toolbarSelectConfirm" url="${adminPath}/sys/online/forceLogout" tipMsg="您確定要強制退出這些信息么,請謹慎操作!"/> </#grid:grid>
[2].TREEGRID列表
<#grid:grid id="organizationGrid" async="true" treeGrid="true" expandColumn="name" url="${adminPath}/sys/organization/ajaxTreeList"> <#grid:column label="sys.common.key" hidden="true" name="id" width="100"/> <#grid:column label="sys.organization.name" name="name" query="true" condition="like" /> <#grid:column label="sys.organization.remarks" name="remarks" /> <#grid:column label="sys.common.opt" name="opt" formatter="button" width="100"/> <#grid:button groupname="opt" function="delete" /> <#grid:toolbar function="add"/> <#grid:toolbar function="update"/> <#grid:toolbar function="delete"/> <#grid:toolbar function="search"/> <#grid:toolbar function="reset"/> </#grid:grid>
[3].表單代碼
<% layout('/layouts/form.html', {title: @MessageUtils.getMessage('sys.user.updateuser',''), formId: 'userForm', bodyClass: 'white-bg', libs: 'bootstrap-fileinput'}){ %> <#form:form id="userForm" modelAttribute="data" method="post" class="form-horizontal"> <#form:hidden path="id" /> <table class="table table-bordered table-condensed dataTables-example dataTable no-footer"> <tbody> <tr> <td class="width-15 active text-right"> <label>用戶名:</label></td> <td class="width-35">${data.username}</td> <td class="width-15 active text-right"> <label> <font color="red">*</font>姓名:</label></td> <td class="width-35"> <#form:input path="realname" class="form-control " datatype="*" nullmsg="請輸入姓名!" htmlEscape="false" /> <label class="Validform_checktip"></label> </td> </tr> <tr> <td class="width-15 active text-right"> <label> <font color="red">*</font>郵箱:</label></td> <td class="width-35"> <#form:input path="email" class="form-control" datatype="e" nullmsg="請輸入姓名!" htmlEscape="false" /> <label class="Validform_checktip"></label> </td> <td class="width-15 active text-right"> <label> <font color="red">*</font>聯(lián)系電話:</label></td> <td class="width-35"> <#form:input path="phone" class="form-control" htmlEscape="false" datatype="m" nullmsg="請輸入用戶名!" /> <label class="Validform_checktip"></label> </td> </tr> <tr> <td class="active"> <label class="pull-right"> <font color="red">*</font>用戶角色:</label></td> <td colspan="3"> <#form:checkboxes path="roleIdList" nested="false" items="${allRoles}" defaultValue="${roleIdList}" itemLabel="name" itemValue="id" htmlEscape="false" cssClass="i-checks required" /></td> </tr> <tr> <td class="width-15 active"> <label class="pull-right">組織機構(gòu):</label></td> <td colspan="3"> <#form:treeselect title="請選擇組織機構(gòu)" path="organizationIds" nested="false" dataUrl="${adminPath}/sys/organization/treeData" chkboxType="" labelName="parentname" labelValue="${organizationNames}" multiselect="true" /></td> </tr> </tbody> </table> </#form:form> <% } %>
git地址:https://gitee.com/dataact/jeeweb
頭條創(chuàng)作挑戰(zhàn)賽#
JeeSite 快速開發(fā)平臺,不僅僅是一個后臺開發(fā)框架,它是一個企業(yè)級快速開發(fā)解決方案,后端基于經(jīng)典組合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 經(jīng)典開發(fā)模式,或者分離版 Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin 最先進技術(shù)棧。提供在線代碼生成功能,可自動創(chuàng)建業(yè)務(wù)模塊工程和微服務(wù)模塊工程,自動生成前端代碼和后端代碼;包括功能模塊如:組織機構(gòu)、角色用戶、菜單及按鈕授權(quán)、數(shù)據(jù)權(quán)限、系統(tǒng)參數(shù)、內(nèi)容管理、工作流等。采用松耦合設(shè)計,微內(nèi)核和插件架構(gòu),模塊增減便捷;界面無刷新,一鍵換膚;眾多賬號安全設(shè)置,密碼策略;文件在線預(yù)覽;消息推送;多元化第三方登錄;在線定時任務(wù)配置;支持集群,支持SAAS;支持多數(shù)據(jù)源;支持讀寫分離、分庫分表;支持微服務(wù)應(yīng)用。
JeeSite 快速開發(fā)平臺的主要目的是能夠讓初級的研發(fā)人員快速的開發(fā)出復(fù)雜的業(yè)務(wù)功能,中高級人員有時間做一些更有用的事情。讓開發(fā)者注重專注業(yè)務(wù),其余有平臺來封裝技術(shù)細節(jié),降低技術(shù)難度,從而節(jié)省人力成本,縮短項目周期,提高軟件安全質(zhì)量
JeeSite 整體架構(gòu)清晰、穩(wěn)定技術(shù)先進、源代碼書寫規(guī)范、經(jīng)典技術(shù)會的人多、易于維護、易于擴展、安全穩(wěn)定。
JeeSite 功能全,知識點非常多,也非常少。因為她使用的都是一些通用的技術(shù),通俗的設(shè)計風格,大多數(shù)基礎(chǔ)知識點多數(shù)人都能掌握,所以每一個 JeeSite 的功能點都非常容易掌握。只要你學(xué)會使用這些功能和組件的應(yīng)用,就可以順利的完成系統(tǒng)開發(fā)了。
JeeSite 是一個低代碼開發(fā)平臺,具有較高的封裝度、擴展性,封裝不是限制你去做一些事情,而是在便捷的同時,也具有較好的擴展性,在不具備一些功能的情況下,JeeSite 提供了擴展接口,提供了原生調(diào)用方法。
docker pull thinkgem/jeesite-web
docker run -d -p 8980:8980 --name jeesite-web -v /data:/data \
thinkgem/jeesite-web && docker logs -f jeesite-web
項目地址:https://github.com/thinkgem/jeesite-vue
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。