# AG-Admin
AG-Admin是国内首个基于`Spring Cloud`微`服务`化`开发平台`,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、JWT Token、Mybatis等主要框架和中间件,前端采用Layui组件。
QQ群号:169824183(满)、661605461(2)
访问地址: http://120.77.133.155/
账号/密码:admin/admin
![Markdown](http://i1.buimg.com/1949/39fbe8cbf5fd961f.png)
# AG-Admin-v2
相对于1.0的layui,2.0采用了前后端分离的部署方式,前端采用vue-element-admin。[AG-Admin-v2](http://git.oschina.net/geek_qi/AG-Admin-v2.0)
---------
# 模块说明
![img](http://ofsc32t59.bkt.clouddn.com/17-09-10/1504972862852.jpg)
### 架构详解
#### 监控
利用Spring Boot Admin 来监控各个独立Service的运行状态;利用Hystrix Dashboard来实时查看接口的运行状态和调用频率等。
#### 负载均衡
将服务保留的rest进行代理和网关控制,除了平常经常使用的node.js、nginx外,Spring Cloud系列的zuul和rebbion,可以帮我们进行正常的网关管控和负载均衡。
#### 服务注册与调用
基于Eureka来实现的服务注册与调用,在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。
#### 熔断机智
因为采取了服务的分布,为了避免服务之间的调用“雪蹦”,我采用了Hystrix的作为熔断器,避免了服务之间的“雪蹦”。
------
# 项目结构
```
├─ace-security
│ │
│ ├─ace-admin----------------管理端服务层
│ │
│ ├─ace-gate-----------------网关负载中心
│ │
│ ├─ace-ui-------------------前端UI层面
│ │
│ ├─ace-center---------------服务注册中心
│ │
│ ├─ace-monitor--------------统一监控中心
│ │
│ ├─ace-config---------------统一配置中心
│ │
│ └─ace-api------------------公共服务接口包
│
```
------------
# 功能简介
1. 用户管理
2. 角色管理
3. 部门管理(待完善)
4. 菜单管理
5. 字典管理
6. 操作日志
8. 监控管理
9. 消息管理(待完善)
10. 代码生成(待完善)
-----
# 启动指南
## 部署须知
- mysql数据库一个,redis数据库一个
- jdk1.8
- IDE插件一个,lombok插件,具体百度即可
## 运行步骤
- 运行数据库脚本:依次运行数据库:ace-admin/db/init.sql
- 修改配置数据库配置:ace-admin/src/main/resources/application.yml、ace-gate/src/main/resources/application.yml
- 依次运行main类:CenterBootstrap(ace-center)、ConfigServerBootstrap(ace-config)、GateBootstrap(ace-gate)、AdminBootstrap(ace-admin)、UIBootstrap(ace-ui)
- 访问地址: http://localhost:8765/admin/index 账号/密码:admin/admin
## 运行博客
- 运行数据脚本:ace-blog-admin/db/init.sql
- 除了上述需要运行的main类外,依次运行BlogUIBootstrap、BlogAdminBootstrap
- 前端访问地址:http://localhost:9700/home
- 后端访问地址:http://localhost:8765/admin/index 账号/密码:blog/blog
# 开发指南
[AG-Admin开发手手册_v1.1](https://github.com/wxiaoqi/ace-admin/wiki/AG-Admin%E5%BC%80%E5%8F%91%E6%89%8B%E6%89%8B%E5%86%8C_v1.1)
---------
### 2017年7月29日 Config-Server引入
![img](http://ofsc32t59.bkt.clouddn.com/17-07-29/1501301221475.jpg)
- 增加`Spring cloud config`,默认配置地址:http://git.oschina.net/geek_qi/AG-Config
- ace-gate中关于网关配置抽离至config git服务器
- 修改spring cloud config 服务地址:ace-config/src/main/resources/application.yml中git地址
- 相对于携程的apollo的配置中心,spring cloud config不是很好用
### 2017年7月19日 后端内容管理和前端博客demo
![img](http://ofsc32t59.bkt.clouddn.com/17-07-19/1500425312816.jpg)
![img](http://ofsc32t59.bkt.clouddn.com/17-07-19/1500425915328.jpg)
- 完成用户浏览前端和后端管理的demo
### 2017年7月7日 用户无状态登陆
- 完成用户基于token方式登陆
- 增加用户jwt认证
### 2017年6月25日 完成资源权限管控
![img](http://ofsc32t59.bkt.clouddn.com/17-06-24/1498313864701.jpg)
![img](http://ofsc32t59.bkt.clouddn.com/17-06-24/1498313774449.jpg)
- 集成spring session
- 完成服务无状态权限拦截
- 完成前端和后端权限拦截
- 页面按钮权限显示和隐藏(待完成)
### 2017年6月24日 完善监控模块
![img](http://ofsc32t59.bkt.clouddn.com/17-06-24/1498313933332.jpg)
![img](http://ofsc32t59.bkt.clouddn.com/17-06-24/1498314057039.jpg)
![img](http://ofsc32t59.bkt.clouddn.com/17-06-24/1498314097360.jpg)
- druid监控集成
- spring boot监控集成
- hystrix监控集成
### 2017年6月20日 完成角色和部门模块
![img](http://ofsc32t59.bkt.clouddn.com/17-06-17/1497698348097.jpg)
- 完成动态用户组设计
- 完成动态角色、部门组功能
- 完成角色与用户的关联
- 完成角色与菜单的关联
### 2017年6月17日 完成菜单管理模块
![img](http://ofsc32t59.bkt.clouddn.com/17-06-15/1497540870148.jpg)
- 引入boostrap table
- 抽象基础Controller类
- 完成菜单的增删改查和树状
- 多系统菜单切换
### 2017年6月13日 完成登录统一拦截
![img](http://ofsc32t59.bkt.clouddn.com/17-06-15/1497541226023.jpg?imageView2/2/w/800)
- spring security进行统一登录拦截
### 2017年6月10日 用户管理增删改查
![Markdown](http://i1.buimg.com/1949/39fbe8cbf5fd961f.png)
- 完成后端的UI的选型
- 完成首页改进
- 完成用户模块的增删该查
- 完成前后端分离的模块联通
- 完成监控模块
# 版本日志
### 2017年6月6日 初步架构搭建
- 完成spring cloud相关核心组件整合和搭建
- 完成Hello World服务的调用和负载
- 完成网关的初步代理
- 完成监控中心的搭建
# 欢迎交流
![img](http://ofsc32t59.bkt.clouddn.com/17-06-16/1497595760484.jpg)
---------
# 推荐课程:从0到1 `实现AG-Admin`
## 课程地址
http://edu.csdn.net/course/detail/5840
hz99r
- 粉丝: 6
- 资源: 3
最新资源
- 信捷XC PLC与力士乐VFC-x610变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等 程序采用轮询,可靠稳定 器件:信捷XC3的PLC,博世
- CMIP6 变量详细表格
- KF2EDGK系列5.08接线端子,带3D封装
- 信捷XC PLC与3台力士乐VFC-x610变频器通讯通讯 原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等 程序采用轮询,可靠稳定 器件:信捷XC3的PLC
- org.xmind.ui.mindmap-3.6.1.jar
- 16台搅拌机定时控制程序16台搅拌机定时控制,使用三菱FX系列PLC,威伦通触摸屏,具备完善的控制功能
- 微网双层优化模型matlab 采用yalmip编写三个微网的分层优化模型,考虑电价的负荷响应,综合配电网运营商收益和用户购电成本,程序运行稳定
- rv1126交叉编译工具链gcc-arm-8.3-2019.02-x86-64-arm-linux-gnueabihf.tar.xz和安装步骤
- 1960-2023年世界各国国民总收入数据
- 风储深度调峰模型matlab 考虑风储的调峰模型,采用cplex作为求解器,实现不同主体出力优化控制,程序运行稳定,有参考资料,
- 计算机系统安全性与性能评估:IOMMU在Linux环境下的性能研究及其优化策略
- 电动汽车蒙特卡洛分析matlab 通过matlab程序编写电动汽车蒙特卡洛模型,得到汽车行驶里程的概率分布曲线和充电功率曲线,程序运行可靠,有参考资料
- 考虑交通流量的电动汽车充电站规划matlab 程序采用matlab编制,采用粒子群算法,结合交通网络流量,得到最终充电站规划方案,程序运行可靠
- rustdesk-1.3.6-x86-64.msi
- 电动汽车优化模型matlab 狼群算法
- 你还在为伺服驱动器 FPGA架构苦恼吗,本方案FPGA代码实现电流环 速度环 位置环 SVPWM 坐标变 测速 分频 滤波器等,程序方便移植不同的平台,具有很高的研究价值
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
前往页