你們好,我是「追夢蝸牛」,你們能夠在公衆號後臺回覆 「Java資料」得到技能提高的資料,絕對是乾貨。html
福利來了,給你們帶來一個福利。前端
最近想了解一下有關Spring Boot的開源項目,看了不少開源的框架,大可能是一些demo或者是一個未成形的項目,基本功能都不完整,尤爲是用戶權限和菜單方面幾乎沒有完整的。android
想到我以前作的框架,裏面通用模塊有:用戶模塊,權限模塊,菜單模塊,功能模塊也齊全了,每個功能都是完整的。git
針對上面的狀況,我打算把這個框架分享出來,供你們使用和學習。程序員
爲何用框架?
github
框架能夠學習總體的流程模式,可使用完整的用戶權限模塊,能夠幫助初學者更好的初步學習。web
框架的特色:數據庫
一、輕量:Spring 是輕量的,基本的版本大約2MB。
二、控制反轉:Spring經過控制反轉實現了鬆散耦合,對象們給出它們的依賴,而不是建立或查找依賴的對象們。
三、面向切面的編程(AOP):Spring支持面向切面的編程,而且把應用業務邏輯和系統服務分開。
四、容器:Spring 包含並管理應用中對象的生命週期和配置。
五、MVC框架:Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。
六、事務管理:Spring 提供一個持續的事務管理接口,能夠擴展到上至本地事務下至全局事務(JTA)。
七、異常處理:Spring 提供方便的API把具體技術相關的異常(好比由JDBC,Hibernate or JDO拋出的)轉化爲一致的unchecked 異常。編程
一點知識學院 是一個在線課程資料的管理系統(是對app手機端的支撐),項目採用SpringBoot +JPA+easyui開發。小程序
項目地址 Github:github.com/ProceduralZ…
你們能夠直接經過Gitbhub下載源碼啓動項目。不明白的能夠查看功能簡介,或者 關注公衆號 「 程序職場 」 加羣 交流
原本計劃把項目跑起來放到網上供小夥伴們查看預覽的,可是服務器有其餘幾個項目在運行,沒法暫停,內存空間已經不足以起起來該項目了,所以小夥伴們只能看一下下面的截圖了,本文結尾會有部署教程,部署到本地也能夠查看完整效果。(若有須要:公衆號 中 加羣 聯繫我)
整個項目功能比較多,也比較複雜,所以分多期開發,目前基本功能已經所有作完,部分功能有待優化,其餘模塊還在規劃當中。考慮到目前功能已經可使用,同時裏面的權限管理,菜單管理,用戶管理,能夠用於任何需求的項目中,權限管理又是許多同窗的痛點,所以將本項目提早開源供小夥伴們研究。
提供App端接口已經完成,app端的開發進行中。。。
須要注意的是,由於考慮到用戶權限模板是一個很獨立的模板,因此單獨分離出來,做爲一個項目庫來使用,因此有兩個項目包,其中 system-core-college 做爲庫文件引入到 onepoint_college中使用。
有須要的小夥伴能夠拿來直接學習和使用,有任何問題能夠查看說明。
那麼適合什麼人羣使用和學習呢?
Java初學者,這個是一個很好的學習框架,讓你學會總體流程
Java有必定經驗(大牛除外),可是以前作的工做一直是打下手,這個框架就比較適合了,可讓本身對框架更深的瞭解,也能夠一直升級和優化
大學生,尚未畢業就想了解一下Java 和經過一個項目更深刻的瞭解Java的神奇,跑起來該項目,必定頗有成就感。
其餘語言轉Java語言的,直接拿來使用就好
另外,本項目也在不斷的更新中,小夥伴們能夠經過關注公衆號 程序職場 瞭解最新更新記錄查看最新完成的功能。
該項目還有一些功能須要完善,新的需求也在規劃中,歡迎小夥伴們提出來好的建議,我會做爲框架的升級項,會將你們所提的好建議展現在README中!
一、系統菜單
(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.下項目到本地Github github.com/ProceduralZ…
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等移動端源碼。(記得關注我哦)
文檔是對項目開發過程當中遇到的一些問題的詳細記錄,主要是爲了幫助沒有基礎的小夥伴快速理解這個項目。
1.Spring Boot(一)初識Spring Boot框架
2.Spring Boot(二)Spring Boot基本配置
3.Spring Boot(三)Spring Boot自動配置的原理
4.Spring Boot(四)Spring Boot web項目開發
5.Spring Boot(五)Spring Boot web開發項目(2)配置
6.Spring Boot(六)Spring Boot web開發 SSL配置
7.Spring Boot(七)Spring Boot Websocket
8.Spring Boot(八)Spring Boot Websocket實現聊天功能
9.Spring Boot(九)Spring Boot Bootstrap和AngularJS的使用
10.Spring Boot(十)Spring Boot中使用JPA
該項目框架雖然已經基本完成,可是,可是,可是,開發中一些問題整理還欠缺,火燒眉毛的想要分享給你們,提早開源給你們使用,若是有疑問 添加公衆號 程序職場 進羣。
關注公衆號 程序職場 ,專一於 前端框架(flutter)app移動端,小程序, Spring Boot+微服務,按期文章分享,後續按期更新視頻,關注後回覆 Java資料 ,領取爲你精心準備的乾貨!
一個執着的職場程序員
ok,項目框架基本講完了,若是小夥伴還有疑問,能夠 關注 公衆號 程序職場 加羣,咱們一塊兒進步
項目下載地址: