開源一個功能完整的SpringBoot專案框架
福利來了,給大家帶來一個福利。
最近想了解一下有關Spring Boot的開源專案,看了很多開源的框架,大多是一些demo或者是一個未成形的專案,基本功能都不完整,尤其是使用者許可權和選單方面幾乎沒有完整的。
想到我之前做的框架,裡面通用模組有:使用者模組,許可權模組,選單模組,功能模組也齊全了,每一個功能都是完整的。
打算把這個框架分享出來,供大家使用和學習。
為什麼用框架?
框架可以學習整體的流程模式,可以使用完整的使用者許可權模組,可以幫助初學者更好的初步學習。
框架的特點:
1、輕量: Spring 是輕量的,基本的版本大約2MB。
2、控制反轉: Spring通過控制反轉實現了鬆散耦合,物件們給出它們的依賴,而不是建立或查詢依賴的物件們。
3、面向切面的程式設計(AOP): Spring支援面向切面的程式設計,並且把應用業務邏輯和系統服務分開。
4、容器: Spring 包含並管理應用中物件的生命週期和配置。
5、MVC框架: Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。
6、事務管理: Spring 提供一個持續的事務管理介面,可以擴充套件到上至本地事務下至全域性事務(JTA)。
7、異常處理: Spring 提供方便的API把具體技術相關的異常(比如由JDBC,Hibernate or JDO丟擲的)轉化為一致的unchecked 異常。
下面我們針對該開源框架做如下描述說明:
一點知識學院後臺管理系統
關注公眾號,進群,一起討論
快加微信(mmlz6879),回覆「程式職場」或公眾號右下角點選「撩我 -> 加群」拉你進討論群和眾多愛學習的小夥伴一起學習。
作者:小小蒲公英
公眾號:程式職場
微信:mmlz6879
簡介:專注於 Spring Boot ,微服務,前端APP,副業賺錢,職場規劃,運營管理,個人成長 等,關注後回覆 學習資料 ,領取為你精心準備的學習乾貨!
一個執著的職場程式設計師
資料: 可以在公眾號後臺回覆 “學習資料” 獲得技能提升的乾貨資料。
一點知識學院 是一個線上課程資料的管理系統(是對app手機端的支撐),專案採用SpringBoot +JPA+easyui開發。
專案地址:https://github.com/ProceduralZC/pointZSXY.git
大家可以直接通過Gitbhub下載原始碼啟動專案。不明白的可以檢視功能簡介,或者 關注公眾號 “ 程式職場 ” 加群 交流
本來計劃把專案跑起來放到網上供小夥伴們檢視預覽的,但是伺服器有其他幾個專案在執行,無法暫停,記憶體空間已經不足以起起來該專案了,因此小夥伴們只能看一下下面的截圖了,本文結尾會有部署教程,部署到本地也可以檢視完整效果。(如有需要:公眾號 中 加群 聯絡我)
前言
整個專案功能比較多,也比較複雜,因此分多期開發,目前基本功能已經全部做完,部分功能有待優化,其他模組還在規劃當中。考慮到目前功能已經可以使用,同時裡面的許可權管理,選單管理,使用者管理,可以用於任何需求的專案中,許可權管理又是許多同學的痛點,因此將本專案提前開源供小夥伴們研究。
提供App端介面已經完成,app端的開發進行中。。。
需要注意的是,因為考慮到使用者許可權模板是一個很獨立的模板,所以單獨分離出來,作為一個專案庫來使用,所以有兩個專案包,其中 system-core-college 作為庫檔案引入到 onepoint_college中使用。
有需要的小夥伴可以拿來直接學習和使用,有任何問題可以檢視說明。
那麼適合什麼人群使用和學習呢?
- Java初學者,這個是一個很好的學習框架,讓你學會整體流程
- Java有一定經驗(大牛除外),但是之前做的工作一直是打下手,這個框架就比較適合了,可以讓自己對框架更深的瞭解,也可以一直升級和優化
- 大學生,還沒有畢業就想了解一下Java 和通過一個專案更深入的瞭解Java的神奇,跑起來該專案,一定很有成就感。
- 其他語言轉Java語言的,直接拿來使用就好
另外,本專案也在不斷的更新中,小夥伴們可以通過關注公眾號 程式職場 瞭解最新更新記錄檢視最新完成的功能。
邀請函
該專案還有一些功能需要完善,新的需求也在規劃中,歡迎小夥伴們提出來好的建議,我會作為框架的升級項,會將大家所提的好建議展示在README中!
整體效果
1、系統選單
(1)首先,不同的使用者在登入成功之後,根據不同的角色,配置不同的選單項,會看到不同的系統選單,完整選單如下:
不同使用者登入之後,看到的選單項不同。
2、使用者管理
(1)展示後臺管理員資訊,可以新增,刪除,編輯 管理員資訊,對不需要的使用者可以:禁用,還可以做:啟用,重置密碼操作等
新增後臺管理員使用者,可以選擇不同許可權級別:超級管理員,一級管理員,二級管理員
編輯管理員資訊
3、資料編輯
(1)用於維護專案中 固定資料 的展示和編輯,可以通過頭部選單:新增,編輯,刪除
4、版本升級
(1)為app端開發的 android端 版本的升級 ,可以新增,編輯和刪除
5、許可權管理
(1)配置使用者級別許可權,可以給不同級別許可權使用者配置不同選單,目前有:超級管理員,一級管理員,二級管理員
6、選單管理
(1)產品的專案選單資料管理,可以根據不同專案的需求 新增,刪除,編輯等
7、知識型別
(1)app端的課程資源分類,目前規定四個主分類,知識課件,知識路徑,精品系列知識,熱門知識。可以新增,刪除,編輯
8、知識課件
(1)課程知識的知識課件分類,可以新增,編輯,刪除 分類,同時可以新增子課時
9、知識路徑
(1)課程知識的知識路徑分類,可以新增,編輯,刪除 分類,同時可以新增子課時
10、精品系列知識
(1)課程知識的精品系列知識分類,可以新增,編輯,刪除 分類,同時可以新增子課時
11、熱門知識
(1)課程知識的熱門知識分類,可以新增,編輯,刪除 分類
12、精選課程
(1)精選課程是最專業和最具代表意義的課程資源,可以新增子課時,功能包括,新增,刪除,編輯。
13、訊息動態
(1)展示系統釋出的一些系統訊息,或者資源新增和變更訊息等,使用者app端展示,功能包括,新增,刪除,修改。
14、首頁動態
(1)展示系統釋出的一些系統訊息,或者推薦視訊,最好視訊資源等,使用者app端展示,功能包括,新增,刪除,修改。
15、意見反饋
(1)用來收集客戶在app端使用中遇到的優化意見和反饋幫助意見等等。
技術棧
後端技術棧
1.SpringBoot
2.jpa
3.MySQL
前端技術棧
1.easyui
還有其他一些瑣碎的技術就不一一列舉了,會以知識點的形式詳細講解。
專案部署
1.下專案到本地 https://github.com/ProceduralZC/pointZSXY.git
2.資料庫指令碼放在onepoint_college 專案的src / main / webapp / file目錄下,在MySQL中執行資料庫指令碼或者直接匯入即可
3.資料庫配置在onepoint_college專案的resources目錄下的application.properties檔案中
4.在eclipse中執行onepoint_college專案
OK,到這裡,服務端就啟動成功了,此時我們直接在瀏覽器位址列輸入http://localhost:8080/onepoint_college/manager/home/login.html
到此時 即可訪問該專案,如果要做二次開發,直接在基礎上作調整就行,不受任何影響。
注意,注意,注意 對應的前端(app端)還在更新中,後面會陸續 開源 app,小程式,flutter等移動端原始碼。(記得關注我哦)
文件
文件是對專案開發過程中遇到的一些問題的詳細記錄,主要是為了幫助沒有基礎的小夥伴快速理解這個專案。
部分文件 開源關注公眾號,檢視,後續會逐步更新。
該專案框架雖然已經基本完成,但是,但是,但是,開發中一些問題整理還欠缺,迫不及待的想要分享給大家,提前開源給大家使用,如果有疑問 新增公眾號 程式職場 進群。
功能更新
2019年11月30日 更新內容
- 手機端介面功能新增
2019年12月12日 更新 前端手機app 功能程式碼
2020年01月04日 更新內容
- 一點知識學院匯入Ieda專案中正常啟動,檢視公眾號 釋出文章
其他資料
快加微信(mmlz6879),回覆「程式職場」或公眾號右下角點選「撩我 -> 加群」拉你進討論群和眾多愛學習的小夥伴一起學習。
作者:小小蒲公英
公眾號:程式職場
微信:mmlz6879
簡介:專注於 Spring Boot ,微服務,前端APP,副業賺錢,職場規劃,運營管理,個人成長 等,關注後回覆 學習資料 ,領取為你精心準備的學習乾貨!
一個執著的職場程式設計師
資料: 可以在公眾號後臺回覆 “學習資料” 獲得技能提升的乾貨資料。
相關文章
- Laravel 完整開源專案大全Laravel
- 一個完整的scrapy 專案
- 一個檔案的開源專案,開啟你的開源之旅
- 小記:為開源專案增加一個新功能的開發歷程
- 開源一個文字分析專案
- 如何熟悉一個開源專案?
- 使用Express MongoDB開發一個完整MVC專案ExpressMongoDBMVC
- 企業開源指南:建立一個開源專案
- 一個優秀的Android開源框架學習專案ForgetSkyWanAndroidAndroid框架NaN
- 10個完整的Android開源專案,值得大家學習借鑑Android
- [開源]一個完整的黃頁小程式
- 怎樣做好一個開源專案
- 開源一個機器學習文字分析專案機器學習
- 企業開源指南:啟動一個開源專案
- 帶你從0搭建一個Springboot+elasticsearch+canal的完整專案 - dailyhubSpring BootElasticsearchAI
- 一個專案完整的管理流程有哪些
- android開源專案和框架Android框架
- 開源框架 WebFirst 一鍵生成專案,線上建表框架Web
- 找個開源專案
- 分享幾個.NET開源的AI和LLM相關專案框架AI框架
- 如何去參與一個開源專案
- 我寫了一個開源專案AlphabetPyAlphabet
- 如何才能運作好一個開源專案?
- 正在選開源專案構造一個整合框架,請各位高手給個意見框架
- 開源專案推薦:提高研發效率的5個開源專案
- 一個令人驚豔的ChatGPT專案,開源了!ChatGPT
- PlantUML 是繪製 uml 的一個開源專案
- 完整的設計一個專案需要什麼?
- 第一個SpringBoot專案Spring Boot
- 搭建一個SpringBoot專案Spring Boot
- 成功運作一個開源專案的 15 個要點
- android開源專案和框架(轉)Android框架
- 開源一個通用的查詢框架框架
- 推薦一些值得學習的開源專案和框架框架
- Spring Boot 2.5.6、JDK 17 和 Maven 的完整開源專案Spring BootJDKMaven
- 5個造福世界的開源專案
- 24 個很棒的開源 Rust 專案Rust
- 開源一個線上專案 WeAre-AR相簿