niaobulashi-一個基於springboot shrio的許可權管理系統 niaobulashi-一個基於springboot shrio的許可權管理系統
阿新 • • 發佈:2022-04-01
niaobulashi-一個基於springboot shrio的許可權管理系統
github專案地址:https://github.com/niaobulashi/niaobulashi
springboot學習地址:http://www.ityouknow.com/spring-boot.html
shiro學習地址:https://jinnianshilongnian.iteye.com/blog/2018398
歡迎大家star,fork,一起探討學習
專案說明
- 採用SpringBoot、MyBatis、Shiro框架,開發的一套許可權系統,極低門檻,拿來即用。設計之初,就非常注重安全性,為企業系統保駕護航,讓一切都變得如此簡單。
- 提供了程式碼生成器,只需編寫30%左右程式碼,其餘的程式碼交給系統自動生成,可快速完成開發任務
- 支援MySQL、Oracle、SQL Server、PostgreSQL等主流資料庫
專案結構
niaobulashi ├─niaobulashi-admin 管理後臺 │ ├─db 資料庫SQL指令碼 │ │ │ ├─modules 模組 │ │ ├─job 定時任務 │ │ ├─oss 檔案儲存 │ │ └─sys 系統管理(核心) │ │ │ └─resources │ ├─mapper MyBatis檔案 │ ├─statics 靜態資源 │ ├─template 系統頁面 │ │ ├─modules 模組頁面 │ │ ├─index.html AdminLTE主題風格(預設主題) │ │ └─index1.html 主題風格 │ └─application.yml 全域性配置檔案 ├─niaobulashi-api API服務 ├─niaobulashi-common 公共模組 ├─niaobulashi-dynamic-datasource 多資料來源 ├─niaobulashi-generator 程式碼生成器 │ └─resources │ ├─mapper MyBatis檔案 │ ├─template 程式碼生成器模板(可增加或修改相應模板) │ ├─application.yml 全域性配置檔案 │ └─generator.properties 程式碼生成器,配置檔案 │
專案模組
- niaobulashi-common為公共模組,其他模組以jar包的形式引入進去,主要提供些工具類,以及renren-admin、renren-api模組公共的entity、mapper、dao、service服務,防止一個功能重複多次編寫程式碼。
- niaobulashi-admin為後臺模組,也是系統的核心,用來開發後臺管理系統,可以打包成jar,部署到伺服器上執行,或者打包成war,放到Tomcat8.5+容器裡執行。
- niaobulashi-api為介面模組,主要是簡化APP開發,如:為微信小程式、IOS、Android提供介面,擁有一套單獨的使用者體系,沒有與renren-admin使用者表共用,因為renren-admin使用者表裡存放的是企業內部人員賬號,具有後臺管理員許可權,可以登入後臺管理系統,而renren-api使用者表裡存放的是我們的真實使用者,不具備登入後臺管理系統的許可權。renren-api主要是實現了使用者註冊、登入、介面許可權認證、獲取登入使用者等功能,為APP介面的安全呼叫,提供一套優雅的解決方案,從而簡化APP介面開發。
- niaobulashi-generator為程式碼生成器模組,只需在MySQL資料庫裡,建立好表結構,就可以生成新增、修改、刪除、查詢、匯出等操作的程式碼,包括entity、mapper、dao、service、controller、頁面等所有程式碼,專案開發神器。可以作為單獨的專案執行,我已經將這部分的模組移植到了niaobulashi-admin
技術選型
- 核心框架:Spring Boot 2.1
- 安全框架:Apache Shiro 1.4
- 檢視框架:Spring MVC 5.0
- 持久層框架:MyBatis 3.5
- 定時器:Quartz 2.3
- 資料庫連線池:Druid 1.1
- 日誌管理:SLF4J 1.7、Log4j
- 頁面互動:Vue2.x
軟體需求
- JDK12
- MySQL5.5+
- Maven3.0+
本地部署
- idea通過:https://github.com/niaobulashi/niaobulashi 進行clone到本地
- 在專案目錄:resources/db找到資料庫檔案,部署到本地
- 修改配置檔案application-test.yml,資料庫改為本地的使用者名稱和密碼
- 直接啟動,訪問:localhost:8080
Linux部署
- 打包成jar,在主專案niaobulashi上進行打包,mvn clean install
- 會生成相應專案的jar包,放在Linux目標目錄下,執行java -jar 包名
執行可能會遇到的問題
- 啟動可能報錯,mysql嚴格區分大小寫,可能找不到表,解決方案:mysql不區分大小寫
- 沒有/tmp/spring.log目錄許可權,解決方案:在root使用者下,新增寫許可權sudo chmod 777 spring.log
- 登陸頁面的驗證碼顯示亂碼,原因:linux沒有安裝字型,解決方案:linux安裝字型
根據專案資訊截圖
ps:日報管理模組沒有實際功能,知識個選單而已,後期進行維護
歡迎一起討論和學習
posted @ 2019-06-16 15:44 南嶼北島 閱讀( ...) 評論( ...) 編輯 收藏
github專案地址:https://github.com/niaobulashi/niaobulashi
springboot學習地址:http://www.ityouknow.com/spring-boot.html
shiro學習地址:https://jinnianshilongnian.iteye.com/blog/2018398
歡迎大家star,fork,一起探討學習
專案說明
- 採用SpringBoot、MyBatis、Shiro框架,開發的一套許可權系統,極低門檻,拿來即用。設計之初,就非常注重安全性,為企業系統保駕護航,讓一切都變得如此簡單。
- 提供了程式碼生成器,只需編寫30%左右程式碼,其餘的程式碼交給系統自動生成,可快速完成開發任務
- 支援MySQL、Oracle、SQL Server、PostgreSQL等主流資料庫
專案結構
niaobulashi
├─niaobulashi-admin 管理後臺
│ ├─db 資料庫SQL指令碼
│ │
│ ├─modules 模組
│ │ ├─job 定時任務
│ │ ├─oss 檔案儲存
│ │ └─sys 系統管理(核心)
│ │
│ └─resources
│ ├─mapper MyBatis檔案
│ ├─statics 靜態資源
│ ├─template 系統頁面
│ │ ├─modules 模組頁面
│ │ ├─index.html AdminLTE主題風格(預設主題)
│ │ └─index1.html 主題風格
│ └─application.yml 全域性配置檔案
├─niaobulashi-api API服務
├─niaobulashi-common 公共模組
├─niaobulashi-dynamic-datasource 多資料來源
├─niaobulashi-generator 程式碼生成器
│ └─resources
│ ├─mapper MyBatis檔案
│ ├─template 程式碼生成器模板(可增加或修改相應模板)
│ ├─application.yml 全域性配置檔案
│ └─generator.properties 程式碼生成器,配置檔案
│
專案模組
- niaobulashi-common為公共模組,其他模組以jar包的形式引入進去,主要提供些工具類,以及renren-admin、renren-api模組公共的entity、mapper、dao、service服務,防止一個功能重複多次編寫程式碼。
- niaobulashi-admin為後臺模組,也是系統的核心,用來開發後臺管理系統,可以打包成jar,部署到伺服器上執行,或者打包成war,放到Tomcat8.5+容器裡執行。
- niaobulashi-api為介面模組,主要是簡化APP開發,如:為微信小程式、IOS、Android提供介面,擁有一套單獨的使用者體系,沒有與renren-admin使用者表共用,因為renren-admin使用者表裡存放的是企業內部人員賬號,具有後臺管理員許可權,可以登入後臺管理系統,而renren-api使用者表裡存放的是我們的真實使用者,不具備登入後臺管理系統的許可權。renren-api主要是實現了使用者註冊、登入、介面許可權認證、獲取登入使用者等功能,為APP介面的安全呼叫,提供一套優雅的解決方案,從而簡化APP介面開發。
- niaobulashi-generator為程式碼生成器模組,只需在MySQL資料庫裡,建立好表結構,就可以生成新增、修改、刪除、查詢、匯出等操作的程式碼,包括entity、mapper、dao、service、controller、頁面等所有程式碼,專案開發神器。可以作為單獨的專案執行,我已經將這部分的模組移植到了niaobulashi-admin
技術選型
- 核心框架:Spring Boot 2.1
- 安全框架:Apache Shiro 1.4
- 檢視框架:Spring MVC 5.0
- 持久層框架:MyBatis 3.5
- 定時器:Quartz 2.3
- 資料庫連線池:Druid 1.1
- 日誌管理:SLF4J 1.7、Log4j
- 頁面互動:Vue2.x
軟體需求
- JDK12
- MySQL5.5+
- Maven3.0+
本地部署
- idea通過:https://github.com/niaobulashi/niaobulashi 進行clone到本地
- 在專案目錄:resources/db找到資料庫檔案,部署到本地
- 修改配置檔案application-test.yml,資料庫改為本地的使用者名稱和密碼
- 直接啟動,訪問:localhost:8080
Linux部署
- 打包成jar,在主專案niaobulashi上進行打包,mvn clean install
- 會生成相應專案的jar包,放在Linux目標目錄下,執行java -jar 包名
執行可能會遇到的問題
- 啟動可能報錯,mysql嚴格區分大小寫,可能找不到表,解決方案:mysql不區分大小寫
- 沒有/tmp/spring.log目錄許可權,解決方案:在root使用者下,新增寫許可權sudo chmod 777 spring.log
- 登陸頁面的驗證碼顯示亂碼,原因:linux沒有安裝字型,解決方案:linux安裝字型
根據專案資訊截圖
ps:日報管理模組沒有實際功能,知識個選單而已,後期進行維護
歡迎一起討論和學習