1. 程式人生 > >整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現許可權管理檔案上傳下載多資料來源切換操作日誌記錄等功能

整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現許可權管理檔案上傳下載多資料來源切換操作日誌記錄等功能

花了兩週,學習了下springboot,然後做個小東西練練手.專案基於jdk1.8+maven整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技術,springboot+Listener(監聽器),Filter(過濾器),Interceptor(攔截器),Servlet,springmvc靜態資源,檔案上傳下載,多資料來源切換,切面程式設計,操作日誌記錄,快取,quartz定時任務(沒有具體業務實現)等技術點都在專案中實現了,可謂是麻雀雖小五臟俱全!專案也整合了redis做快取,把pom.xml中<artifactId>spring-boot-starter-data-redis</artifactId>和com.xe.demo.common.support.redis包下的註釋去掉,即可開啟redis支援.不過感覺springboot對redis的支援不太好,沒法設定過期時間,而且感覺無法靈活使用.這不知道是我配置的有問題還是本來就這樣...

1.專案結構:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

2.修改資料庫配置(建立資料庫demo-boot和demo-boot1,然後把demo-boot.sql指令碼匯入即可).

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

3.執行Application.java啟動程式,瀏覽器訪問http://localhost:8180/  賬號/密碼:admin/admin

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

4.許可權管理

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

5.檔案上傳下載

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

6.百度富文字編輯器ueditor

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

7.訪問druid監控資訊:http://localhost:8180/druid/login.html  賬號/密碼:admin/admin

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

注意:

1).檔案上傳下載我配置了tomcat虛擬路徑,需要把專案部署到tomcat,並修改tomcat配置檔案server.xml,新增"

<Context path="upload/" docBase="D:\service\upload\"></Context>"才能正常使用,tomcat的訪問路徑:http://localhost:8080/boot,如下:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

2).多資料來源切換

預設資料來源用的是ds,可以在service層的方法上面加註解 @TargetDataSource("ds1")切換到資料來源ds1


3).ueditor實現圖片上傳

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

ueditor實現上傳需要先載入配置config.json(路徑:src/main/resources/config.json),否則開啟上傳介面會報錯:

spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

我們在初始化ueditor的時候通過抓包工具有如下的發現:


spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現後臺許可權管理系統原始碼

通過上面抓包結果可以發現:ueditor在初始化的時候通過傳送一個請求去載入config.json配置,其中請求的地址就是我們初始化時配的serverUrl,而引數action=config就表示請求是讀取config.json配置內容的.解決方式如下:通過服務端載入配置檔案

開發部署環境:myeclipse10  tomcat8.5  mysql5.5  jdk1.8