開源一個功能完整的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 異常。
下面我們針對該開源框架做如下描述說明:
一點知識學院后台管理系統
關注公眾號,進群,一起討論
一點知識學院 是一個在線課程資料的管理系統(是對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 功能代碼
手機端項目工程 https://github.com/ProceduralZC/pointZSXY/tree/master/AndroidClient/CommonApp
其他資料
關注公眾號【程序職場】,專注於 Spring Boot ,微服務,前端APP,副業賺錢,職場規划,運營管理 等,關注后回復 學習資料 ,領取為你精心准備的學習干貨!
一個執着的職場程序員
點贊 35
————————————————
版權聲明:本文為CSDN博主「程序職場」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jianpengxuexikaifa/article/details/102500303