開源一個功能完整的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中使用。

有需要的小夥伴可以拿來直接學習和使用,有任何問題可以查看說明。

那麼適合什麼人羣使用和學習呢?

  1. Java初學者,這個是一個很好的學習框架,讓你學會整體流程
  2. Java有一定經驗(大牛除外),但是之前做的工作一直是打下手,這個框架就比較適合了,可以讓自己對框架更深的瞭解,也可以一直升級和優化
  3. 大學生,還沒有畢業就想了解一下Java 和通過一個項目更深入的瞭解Java的神奇,跑起來該項目,一定很有成就感。
  4. 其他語言轉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日 更新內容

  1. 手機端接口功能添加 

2019年12月12日 更新 前端手機app 功能代碼

  1. 手機端項目工程 https://github.com/ProceduralZC/pointZSXY/tree/master/AndroidClient/CommonApp

2020年01月04日 更新內容

  1. 一點知識學院導入Ieda項目中正常啓動,查看公衆號 發佈文章

     點擊進入

 

其他資料

快加微信(mmlz6879),回覆「程序職場」或公衆號右下角點擊「撩我   ->  加羣」拉你進討論羣和衆多愛學習的小夥伴一起學習。

作者:小小蒲公英
公衆號:程序職場
微信:mmlz6879
簡介:專注於 Spring Boot ,微服務,前端APP,副業賺錢,職場規劃,運營管理,個人成長 等,關注後回覆   學習資料 ,領取爲你精心準備的學習乾貨!
一個執着的職場程序員
資料: 可以在公衆號後臺回覆 “學習資料”  獲得技能提升的乾貨資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章