一個基於SpringBoot 2 的管理後臺系統,包含了使用者管理,組織機構管理,角色管理,功能點管理,選單管理,許可權分配,資料許可權分配,程式碼生成等功能 相比其他開源的後臺系統,SpringBoot-Plus 具有一定的複雜度。
系統基於Spring Boot2。1技術,前端採用了Layui2。4。資料庫以MySQL/Oracle/Postgres/SQLServer為例項,理論上是跨資料庫平臺。
1 使用說明
1.1 安裝說明
建議在徹底熟悉plus系統之前,先暫時不要修改其他配置選項,免得系統無法訪問。
本系統基於Spring Boot 2 ,因此請務必使用JDK8,且開啟編譯選項parameters(點選瞭解parameters), 並重新編譯工程,如果你沒有使用Java8的 parameters 特性,系統不能正常使用。
從Git上獲取程式碼後,透過IDE匯入此Maven工程,包含倆個子工程。
admin-core ,
核心包,包含了快取,資料許可權,公用的JS和HTML頁面。
admin-console,
系統管理功能,包含了使用者,組織機構,角色,許可權,資料許可權,程式碼生成等管理功能。
com。ibeetl。admin。CosonleApplication 是系統啟動類,在admin-console包下,在執行這個之前,還需要初始化資料庫,位於doc/starter-mysql。sql,目前只提供mysql, oracle, postgresql指令碼。理論上支援所有資料庫。
還需要修改SpringBoot配置檔案application。properties,修改你的資料庫地址和訪問使用者。
spring。datasource。url=jdbc:mysql://127。0。0。1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=falsespring。datasource。username=rootspring。datasource。password=123456
執行CosonleApplication,然後訪問http://127。0。0。1:8080/ 輸入admin/123456 則可以直接登入進入管理系統。
如果成功啟動後執行報錯:變數userId未定義,位於第6行,那是因為你沒有啟用parameters,啟用後,需要clean&build整個工程。
1.2 建立子系統
SpringBoot-plus 是一個適合大系統拆分成小系統的架構,或者是一個微服務系統,因此,如果你需要建立自己的業務系統,比如,一個CMS子系統,建議你不要在SpringBoot-Plus 新增程式碼,應該是新建立一個maven工程,依賴admin-core,或者依賴admin-console(如果你有後臺管理需求,通常都有,但不是必須的)
建立子系統,可以進入程式碼生成>子系統生成, 輸入maven專案路徑,還有包名,就可以直接生成一個可執行的基於SpringBoot-Plus 的子系統,所有程式碼可以在個專案裡些完成,直接執行MainApplication。
1.3 業務程式碼生成
在介紹如何利用Plus開發系統之前,先介紹程式碼生成功能,此功能可以生成前後端程式碼總計14個檔案,你可以透過預覽功能瞭解如何開發這個系統。
程式碼生成
程式碼生成針對表進行程式碼生成,包括JS,JAVA,SQL和HTML,可以透過預覽功能直接預覽。在生成程式碼到本地前,有些引數需要修改,否則,程式碼生成後顯示的都是英文。
1.顯示欄位 :
當此實體顯示在任何地方的時候,能代表此實體的名稱,比如使用者名稱,組織機構名
2.變數名:
可以自己設定一個較短的名字,此變數名會用於前後端的變數
3. urlBase:
你規劃的子系統,最後訪問路徑是urlBase+變數名字
4.system:
存放sql目錄的的名稱
其他修改的地方有:
是否包含匯入匯出,如果選擇,則會生成匯入匯出的程式碼,匯入匯出模板則需要參考已有功能(比如資料字典)來完成。
是否包含附件管理,如果選擇,則業務物件可以關聯一組附件,比如客戶關聯一組附件,或者申請資訊關聯一組附件。
欄位資訊的顯示名字,這個用於前端列表,表單的顯示,應當輸入中文名字。
作為搜尋,可以勾選幾個搜尋條件,系統自動生成一個搜尋配置類。
如果欄位關聯資料字典,那麼設定一個數據字典,這樣,生成的介面將會變成一個下拉列表。
2。演示UI
使用者管理
角色
角色許可權
程式碼生成
2。開源地址
https://gitee。com/xiandafu/springboot-plus