期為大家精選了 碼云 上優秀的 Spring Boot 語言開源項目,涵蓋了企業級系統框架、文件文檔系統、秒殺系統、微服務化系統、后臺管理系統等,希望能夠給大家帶來一點幫助:)
1、項目名稱:分布式敏捷開發系統架構
項目簡介:基于 Spring + SpringMVC + Mybatis 分布式敏捷開發系統架構,提供整套公共微服務服務模塊:集中權限管理(單點登錄)、內容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統、配置中心、日志分析、任務和通知等,支持服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。
項目地址:https://gitee.com/shuzheng/zheng2、
2、項目名稱:模塊化開發系統
項目簡介:以 SpringBoot 為中心,模塊化開發系統,用戶可以隨意刪減除權限框架外 任意的系統模塊。復用,組裝性強主要應用技術:
項目地址:https://gitee.com/YYDeament/88ybg
3、項目名稱:JAVA 分布式快速開發平臺
項目簡介:JAVA 分布式快速開發平臺:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis 緩存,Shiro 權限管理,Spring-Session 單點登錄,Quartz 分布式集群調度,Restful 服務,QQ/微信登錄,App token 登錄,微信/支付寶支付;日期轉換、數據類型轉換、序列化、漢字轉拼音、身份證號碼驗證、數字轉人民幣、發送短信、發送郵件、加密解密、圖片處理、excel 導入導出、FTP/SFTP/fastDFS 上傳下載、二維碼、XML 讀寫、高精度計算、系統配置工具類等。
項目地址:https://gitee.com/iBase4J/iBase4J
4、項目名稱:快速開發框架 ThinkGem
項目簡介:Java EE(J2EE)快速開發框架,基于經典技術組合(Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模塊如:組織機構、角色用戶、權限授權、數據權限、內容管理、工作流等。雖說很長時間沒有大的更新了,但它的架構精良易于擴展深受大家喜愛,依然是中小企業的首選,它的功能設計、底層架構也非常具有參考意義、是學習入門的首選。關注我ThinkGem開源中國博客了解4.0最新動態。
項目地址:https://gitee.com/thinkgem/jeesite
5、項目名稱:Java 快速開發平臺 MCMS
項目簡介:完整開源,Java 快速開發平臺。基于 Spring、SpringMVC、Mybatis 架構,MStore 提供更多好用的插件與模板(文章、商城、微信、論壇、會員、評論、支付、積分、工作流、任務調度等,同時提供上百套免費模板任意選擇),價值源自分享!銘飛系統不僅一套簡單好用的開源系統、更是一整套優質的開源生態內容體系。
項目地址:https://gitee.com/mingSoft/MCMS
6、項目名稱:分布式秒殺系統
項目簡介:可能秒殺架構原理大家都懂,網上也有不少實現方式,但大多都是文字的描述,告訴你如何如何,什么加鎖、緩存、隊列之類。但很少全面有的案例告訴你如何去做,既然是從0到1,希望以下代碼案例可以幫助到你。當然最終落實到生產,還有很長的路要走,要根據自己的業務進行編碼,實施并部署。你將會在代碼案例中學到以下知識:
項目地址:https://gitee.com/52itstyle/spring-boot-seckill
7、項目名稱:Spring Boot 快速開發平臺
項目簡介:renren-fast 是一個輕量級的 Spring Boot 快速開發平臺,其設計目標是開發迅速、學習簡單、輕量級、易擴展;使用 Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x 等框架,包含:管理員列表、角色管理、菜單管理、定時任務、參數管理、代碼生成器、日志管理、云存儲、API 模塊(APP 接口開發利器)、前后端分離等。
項目地址:https://gitee.com/babaio/renren-fast
8、項目名稱:企業級快速開發腳手架
項目簡介:本項目是 spring boot 搭建的一個企業級快速開發腳手架。其技術棧如下所示:
項目地址:https://gitee.com/jamen/slife
9、項目名稱:文件文檔在線預覽
項目簡介:此項目為使用 spring boot 打造文件文檔在線預覽項目解決方案,對標業內付費產品有【永中office】【office365】【idocv】等,在取得公司高層同意后以Apache協議開源出來反哺社區,該項目使用流行的spring boot搭建,易上手和部署,基本支持主流辦公文檔的在線預覽,如 doc、docx、Excel、pdf、txt、zip、rar、圖片等等。
項目地址:https://gitee.com/kekingcn/file-online-preview
10、項目名稱:微服務化開發平臺
項目簡介:Cloud-Admin 是國內首個基于 Spring Cloud 微服務化開發平臺,核心技術采用 Spring Boot2 以及 Spring Cloud Gateway 相關核心組件,前端采用 vue-element-admin 組件。具有統一授權、認證后臺管理系統,其中包含具備用戶管理、資源權限管理、網關 API 管理等多個模塊,支持多業務系統并行開發,可以作為后端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。
項目地址:https://gitee.com/minull/ace-security
11、項目名稱:后臺管理系統 Guns
項目簡介:Guns 基于 SpringBoot,致力于做更簡潔的后臺管理系統,完美整合 springmvc + shiro + mybatis-plus + beetl。Guns 項目代碼簡潔,注釋豐富,上手容易,同時 Guns 包含許多基礎模塊(用戶管理,角色管理,部門管理,字典管理等10個模塊),可以直接作為一個后臺管理系統的腳手架。Guns v3.0 新增 rest api 服務,提供對接服務端接口的支持,并利用 jwt token 鑒權機制給予客戶端的訪問權限,傳輸數據進行 md5 簽名保證傳輸過程數據的安全性!
項目地址:https://gitee.com/naan1993/guns
介
JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷開發系統;它是一款具有代碼生成功能的智能快速開發平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Hibernate為數據訪問層, Apache Shiro為權限授權層,Ehcahe對常用數據進行緩存,Disruptor作為并發框架,Bootstrap作為前端框架的優秀 開源 系統。
JeeWeb是一款 全開源開發平臺 ,特別 代碼生成器模塊也采用開源模式 ,各位開發者可以根據自己的需要改造出更加適合自己的代碼生成器,不管是做項目、學習、接私活它都將是你的最佳拍檔;
JeeWeb主要定位于企業快速開發平臺建設,已內置很多優秀的基礎功能和高效的 代碼生成 工具,包括:系統權限組件、數據權限組件、數據字典組件、核心工具組件、視圖操作組件、代碼生成、 UI模版標簽 庫等。前端界面風格采用了結構簡單、性能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。采用分層設計、提交數據安全編碼、密碼加密、訪問驗證、數據權限驗證。使用Maven做項目管理,提高項目的易開發性、擴展性。
目前功能模塊代碼生成器、權限框架、數據字典、數據緩存、并發框架、數據監控、計劃任務、多數據源管理、附件管理、類似mybatis動態SQL、UI模板標簽、短信發送、郵件發送、統計功能等功能。
JeeWeb的開發方式采用( 代碼生成器快速設計生成代碼->手工完善邏輯->豐富模板標簽快速前端開發 ),可以快速協助java開發人員解決60%的重復工作,讓開發人員更多關注業務邏輯的實現,框架使用前端模板標簽,解放JAVA開發人員的開發壓力,提高開發效率,為企業節省項目研發成本,減少開發周期。
后臺框架演示(支持兩種前端樣式自由切換)
論壇演示
前后端分離演示
JeeWeb 技術特點
JeeWeb使用目前流程的WEB開發架構技術,如 SpringBoot,Mybatis, Hibernate,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap等等,支持多種數據庫MySQL, Oracle, sqlserver等。 分層設計:使用分層設計,分為dao,service,Controller,view層,層次清楚,低耦合,高內聚。
安全考慮:嚴格遵循了web安全的規范,前后臺雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。
JeeWeb 功能特點
1、后端
2、前端
簡單使用說明
平臺目錄結構說明
jeeweb ├─jeeweb-common 公共模塊 │ ├─jeeweb-common-base 公用基礎模塊 │ │ │ ├─jeeweb-common-email 郵件基礎模塊 │ │ │ ├─jeeweb-common-hibernatemvc hibernate公用模塊 │ │ │ ├─jeeweb-common-mybatismvc mybatis公用模塊 │ │ │ ├─jeeweb-common-oss 數據存儲公用模塊 │ │ │ ├─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 公用靜態資源模塊 │ │ │ └─jeeweb-ui-tag 基于靜態資源模塊的標簽 │ ├─jeeweb-web 業務模塊 │ ├─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="系統主機IP" name="systemHost" /> <#grid:column label="登錄時間" name="startTimestamp" width="140" queryMode="date" condition="between" /> <#grid:column label="最后訪問時間" name="lastAccessTime" width="140"/> <#grid:column label="狀態" 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>聯系電話:</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">組織機構:</label></td> <td colspan="3"> <#form:treeselect title="請選擇組織機構" 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
頭條創作挑戰賽#
JeeSite 快速開發平臺,不僅僅是一個后臺開發框架,它是一個企業級快速開發解決方案,后端基于經典組合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 經典開發模式,或者分離版 Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin 最先進技術棧。提供在線代碼生成功能,可自動創建業務模塊工程和微服務模塊工程,自動生成前端代碼和后端代碼;包括功能模塊如:組織機構、角色用戶、菜單及按鈕授權、數據權限、系統參數、內容管理、工作流等。采用松耦合設計,微內核和插件架構,模塊增減便捷;界面無刷新,一鍵換膚;眾多賬號安全設置,密碼策略;文件在線預覽;消息推送;多元化第三方登錄;在線定時任務配置;支持集群,支持SAAS;支持多數據源;支持讀寫分離、分庫分表;支持微服務應用。
JeeSite 快速開發平臺的主要目的是能夠讓初級的研發人員快速的開發出復雜的業務功能,中高級人員有時間做一些更有用的事情。讓開發者注重專注業務,其余有平臺來封裝技術細節,降低技術難度,從而節省人力成本,縮短項目周期,提高軟件安全質量
JeeSite 整體架構清晰、穩定技術先進、源代碼書寫規范、經典技術會的人多、易于維護、易于擴展、安全穩定。
JeeSite 功能全,知識點非常多,也非常少。因為她使用的都是一些通用的技術,通俗的設計風格,大多數基礎知識點多數人都能掌握,所以每一個 JeeSite 的功能點都非常容易掌握。只要你學會使用這些功能和組件的應用,就可以順利的完成系統開發了。
JeeSite 是一個低代碼開發平臺,具有較高的封裝度、擴展性,封裝不是限制你去做一些事情,而是在便捷的同時,也具有較好的擴展性,在不具備一些功能的情況下,JeeSite 提供了擴展接口,提供了原生調用方法。
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小時內與您取得聯系。