# Aurora
**Repository Path**: diycp/Aurora
## Basic Information
- **Project Name**: Aurora
- **Description**: Aurora基于Spring Boot 2.0.4,完美整合spring boot+shiro+redis,集成quartz,集成常用第三方工具,如七牛云、邮件发送、富文本等,内置常用的模块:用户管理、角色权限管理,组织结构等,可以直接作为后台管理系统的脚手架的脚手架
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://auauz.net
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 47
- **Created**: 2018-11-01
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### Aurora




Aurora是一个简单高效的后台管理系统。项目基础框架采用全新的Java Web开发框架 —— Spring Boot2.0.4,消除了繁杂的XML配置,使得二次开发更为简单;数据访问层采用Spring boot Jpa,可快速高效对数据进行操作,消除了大量传统XML配置SQL的代码,分页使用Pageable;安全框架采用时下流行的Apache Shiro,加入了部门到用户级别的权限控制;前端页面使用KidAdmin构建,并提供多套配色以供选择。
### Aurora1.2 版本更新计划
- 用户个人中心
- 部门管理,组织结构
- 阿里短信
- 站内信模块
- 工作流
### 预览地址
[https://auauz.net](https://auauz.net)
### 项目相关教程
[Spring boot循序渐进(码云)](https://gitee.com/hgpt/SpringBoot_All)
[Spring boot循序渐进(github)](https://github.com/dqjdda/SpringBoot_All)
### SSM + shiro + redis 版移步
[https://gitee.com/quella01/Quella](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+log4jdbc
- IP地址池 ip2region
- 接口文档 swagger2
- 工具包:hutool-all
- 任务调度:quartz
- 其他:fastjson,aop,MapStruct等。
#### 前端
- 基础框架:[基于layui的KidAdmin](https://gitee.com/kitteam/kit_admin)
- 树形插件:[ztree](https://gitee.com/beijiyi/tree_table_treegrid_based_on_layui)
- 消息控件:[spop](https://github.com/silvio-r/spop)
#### 开发环境
- JDK:8
- IDE:IntelliJ IDEA 2018.2.2(Ultimate)
- 依赖管理:Maven
- 数据库:MySQL 5.5.59
- 版本管理:git
### 系统部分功能预览
- 前端模板使用kitadmin,前端框架使用layui
- 系统首页

- 组织结构

- 锁屏功能

- 菜单管理,使用树形表格

- 日志管理

- Redis终端

- 七牛云存储,支持同步数据到数据库

- 实时控制台

### 开发与部署
账号:aurora 密码:123456
码云地址: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](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/](https://www.zhengjie.me/categories/docker/)。
### 反馈交流
本人能有有限,项目如有不足之处,望指出
- 作者QQ:201507802
- 作者邮箱:zhengjie@tom.com
- 作者主页:https://www.zhengjie.me