基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

一個基於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個檔案,你可以透過預覽功能瞭解如何開發這個系統。

基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

程式碼生成

程式碼生成針對表進行程式碼生成,包括JS,JAVA,SQL和HTML,可以透過預覽功能直接預覽。在生成程式碼到本地前,有些引數需要修改,否則,程式碼生成後顯示的都是英文。

1.顯示欄位 :

當此實體顯示在任何地方的時候,能代表此實體的名稱,比如使用者名稱,組織機構名

2.變數名:

可以自己設定一個較短的名字,此變數名會用於前後端的變數

3. urlBase:

你規劃的子系統,最後訪問路徑是urlBase+變數名字

4.system:

存放sql目錄的的名稱

其他修改的地方有:

是否包含匯入匯出,如果選擇,則會生成匯入匯出的程式碼,匯入匯出模板則需要參考已有功能(比如資料字典)來完成。

是否包含附件管理,如果選擇,則業務物件可以關聯一組附件,比如客戶關聯一組附件,或者申請資訊關聯一組附件。

欄位資訊的顯示名字,這個用於前端列表,表單的顯示,應當輸入中文名字。

作為搜尋,可以勾選幾個搜尋條件,系統自動生成一個搜尋配置類。

如果欄位關聯資料字典,那麼設定一個數據字典,這樣,生成的介面將會變成一個下拉列表。

2。演示UI

基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

使用者管理

基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

角色

基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

角色許可權

基於 SpringBoot 2 的管理後臺系統 SpringBoot-Plus

程式碼生成

2。開源地址

https://gitee。com/xiandafu/springboot-plus