開源一個功能完整的SpringBoot專案框架

程式職場發表於2020-01-11

福利來了,給大家帶來一個福利。

最近想了解一下有關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,副業賺錢,職場規劃,運營管理,個人成長 等,關注後回覆   學習資料 ,領取為你精心準備的學習乾貨!
一個執著的職場程式設計師
資料: 可以在公眾號後臺回覆 “學習資料”  獲得技能提升的乾貨資料。

相關文章