# AG-Admin **Repository Path**: bscc16/ace-security ## Basic Information - **Project Name**: AG-Admin - **Description**: AG-Admin是基于Spring Cloud最新技术实现的前后端分离的后台管理信息系统,具备用户管理、部门管理、菜单管理等多个模块,支持多业务系统并行开发,可以作为后台管理系统的脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,前端采用Layui组件。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://120.77.133.155/admin/index - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8575 - **Created**: 2017-06-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AG-Admin AG-Admin是基于Spring Cloud实现的`前后端分离`的后台管理信息系统,具备用户管理、部门管理、菜单管理等多个模块,支持多业务系统并行开发,可以作为后台管理系统的脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,前端采用Layui组件。 QQ群号:169824183 访问地址: http://120.77.133.155/admin/index 账号/密码:admin/admin ![Markdown](http://i1.buimg.com/1949/39fbe8cbf5fd961f.png) --------- # 模块说明 ![实战架构图](http://upload-images.jianshu.io/upload_images/5700335-ffdaae430bd39548.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/800) ### 架构详解 #### 监控 利用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-api------------------公共服务接口包 │ ``` ------------ # 功能简介 1. 用户管理 2. 角色管理 3. 部门管理(待完善) 4. 菜单管理 5. 字典管理 6. 业务日志(待完善) 7. 登录日志(待完善) 8. 监控管理 9. 消息管理(待完善) 10. 代码生成(待完善) ----- # 启动指南 - 运行数据库脚本,创建库:ag_admin,脚本:ace-admin/db/init.sql - 依次运行main类:CenterBootstrap(ace-center)、GateBootstrap(ace-gate)、AdminBootstrap(ace-admin)、UIBootstrap(ace-ui)、MonitorBootstrap(ace-monitor) - 访问地址: http://localhost:8765/admin/index 账号/密码:admin/admin --------- # 版本日志 ### 2017年6月6日 初步架构搭建 - 完成spring cloud相关核心组件整合和搭建 - 完成Hello World服务的调用和负载 - 完成网关的初步代理 - 完成监控中心的搭建 ### 2017年6月10日 用户管理增删改查例子 ![Markdown](http://i1.buimg.com/1949/39fbe8cbf5fd961f.png) - 完成后端的UI的选型 - 完成首页改进 - 完成用户模块的增删该查 - 完成前后端分离的模块联通 - 完成监控模块 ### 2017年6月13日 完成登录统一拦截 ![img](http://ofsc32t59.bkt.clouddn.com/17-06-15/1497541226023.jpg?imageView2/2/w/800) - spring security进行统一登录拦截 ### 2017年6月17日 完成菜单管理模块 ![img](http://ofsc32t59.bkt.clouddn.com/17-06-15/1497540870148.jpg) - 引入boostrap table - 抽象基础Controller类 - 完成菜单的增删改查和树状 - 多系统菜单切换 ### 2017年6月20日 完成角色和部门模块 ![img](http://ofsc32t59.bkt.clouddn.com/17-06-17/1497698348097.jpg) - 完成动态用户组设计 - 完成动态角色、部门组功能 - 完成角色与用户的关联 - 完成角色与菜单的关联 # 欢迎交流 ![img](http://ofsc32t59.bkt.clouddn.com/17-06-16/1497595760484.jpg)