Spring Boot 2.0.4 & Shiro1.4.0 後臺腳手架
Aurora 1.0
Aurora是一個簡單高效的後臺管理系統。專案基礎框架採用全新的Java Web開發框架 —— Spring Boot2.0.4,消除了繁雜的XML配置,使得二次開發更為簡單;資料訪問層採用Spring boot Jpa,可快速高效對資料進行操作,消除了大量傳統XML配置SQL的程式碼,分頁使用Pageable;安全框架採用時下流行的Apache Shiro,可實現對按鈕級別的許可權控制;前端頁面使用KidAdmin構建,並提供多套配色以供選擇。
預覽地址,臨時域名,正式域名auaur.net,已在備案中
SSM + shiro + redis 版移步
https://gitee.com/quella01/Quella
功能模組
系統功能模組組成如下所示:
| _ _ _ ___ ____ ___ _ | /.\ FJ L] F _ ", F __ ] F _ ", /.\ | //_\\ J | | L J `-'(| J |--| L J `-'(| //_\\ | / ___ \ | | | | | _ L | | | | | _ L / ___ \ | / L___J \ F L__J J F |_\ L F L__J J F |_\ L / L___J \ | J__L J__J\______/J__| \\__J\______/J__| \\__J__L J__L | |__L J__|J______F|__| J__|J______F|__| J__|__L J__| | | :: Spring Boot :: (v2.0.4.RELEASE) | ├─系統管理 │ ├─使用者管理 │ ├─選單管理 │ ├─角色管理 │ ├─許可權管理 │ └─介面文件 ├─系統監控 │ ├─Redis終端 │ ├─SQL監控 │ ├─線上使用者 │ └─系統日誌 │─第三方工具 │ │-郵件工具 │ │-支付寶支付 │ │-七牛雲儲存 │ │-SM.MS圖床 │ │-百度富文字編輯器 │ │-微信支付(開發中) │ └─阿里大魚(開發中) └─任務排程(開發中) ├─定時任務 └─排程日誌
技術選型
後端
-
基礎框架:Spring Boot 2.0.4.RELEASE
-
持久層框架:Spring boot Jpa
-
安全框架:Apache Shiro 1.4.0
-
摸板引擎:Thymeleaf 3.0.9.RELEASE
-
資料庫連線池:阿里巴巴Druid 1.1.10
-
快取框架:Redis
-
日誌列印:logback
-
sql語句內容列印: log4jdbc+logback
-
IP地址池 ip2region
-
介面文件 swagger2
-
工具包:hutool-all
-
其他:fastjson,aop,MapStruct等。
前端
-
基礎框架:Layui(KidAdmin)
-
JavaScript框架:jQuery
-
樹形外掛:ztree
-
樹形選擇框:treeselect
開發環境
-
語言:Java 8
-
IDE:IntelliJ IDEA 2018.2.2(Ultimate)
-
依賴管理:Maven
-
資料庫:MySQL 5.5.59
-
版本管理:git
系統部分功能預覽
- 前端模板使用kitadmin,前端框架使用layui
- 系統首頁
- 使用者管理
- 選單管理,使用樹形表格
- 日誌管理
- swagger文件
- Redis終端
- 七牛雲端儲存,支援同步資料到資料庫
- 傳送郵件功能
開發與部署
碼雲地址:https://gitee.com/hgpt/Aurora
GitHub 地址:https://github.com/dqjdda/Aurora
下載後以Maven專案的方式匯入Eclipse或者IDEA。
1、專案需安裝lombok外掛
2、資料庫檔案目錄 resources/sql/aurora.sql
3、專案需依賴redis,如果沒安裝reids請求將報錯,安裝步驟如下
安裝Redis
Redis的下載地址為https://github.com/MicrosoftArchive/redis/releases
這裡我們下載 Redis-x64-xxx.zip壓縮包到C盤,解壓後。開啟一個CMD視窗,輸入如下命令:
C:\Users\Administrator>cd c:\Redis-x64-3.2.100
c:\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 6404
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[6404] 25 Dec 09:47:58.890 # Server started, Redis version 3.2.100
然後開啟另外一個CMD終端,輸入:
C:\Users\Administrator>cd c:\Redis-x64-3.2.100
c:\Redis-x64-3.2.100>redis-cli.exe
127.0.0.1:6379>
準備工作做完後,直接使用Spring Boot的入口類me.aurora.AuroraRun
啟動即可,訪問地址[localhost]
部署時,首先使用使用mvn package將專案打包成jar或war,然後使用命令java -jar aurora-0.0.1-SNAPSHOT.war
啟動即可,當然也可以使用tomcat部署。
docker 中部署
- 專案提供了Dockerfile檔案,可直接使用
- 更多幫助可參考連結https://www.zhengjie.me/categories/docker/。
反饋交流
本人能有有限,專案如有不足之處,望指出
-
作者QQ:201507802
-
作者郵箱:[email protected]