1. 程式人生 > >Spring Boot 2.0.4 & Shiro1.4.0 後臺腳手架

Spring Boot 2.0.4 & Shiro1.4.0 後臺腳手架

Aurora 1.0

https://img.shields.io/badge/build-success-brightgreen.svg?longCache=true&style=flat-square https://img.shields.io/badge/license-Apache%202-blue.svg?longCache=true&style=flat-square https://img.shields.io/badge/springboot-2.0.4-yellow.svg?longCache=true&style=popout-square https://img.shields.io/badge/apache%20shiro-1.4.0-green.svg?longCache=true&style=flat-square
Aurora是一個簡單高效的後臺管理系統。專案基礎框架採用全新的Java Web開發框架 —— Spring Boot2.0.4,消除了繁雜的XML配置,使得二次開發更為簡單;資料訪問層採用Spring boot Jpa,可快速高效對資料進行操作,消除了大量傳統XML配置SQL的程式碼,分頁使用Pageable;安全框架採用時下流行的Apache Shiro,可實現對按鈕級別的許可權控制;前端頁面使用KidAdmin構建,並提供多套配色以供選擇。

預覽地址,臨時域名,正式域名auaur.net,已在備案中

http://xiswl.xyz

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 中部署

反饋交流

本人能有有限,專案如有不足之處,望指出