1. 程式人生 > 其它 >niaobulashi-一個基於springboot shrio的許可權管理系統 niaobulashi-一個基於springboot shrio的許可權管理系統

niaobulashi-一個基於springboot shrio的許可權管理系統 niaobulashi-一個基於springboot shrio的許可權管理系統

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:日報管理模組沒有實際功能,知識個選單而已,後期進行維護

歡迎一起討論和學習