一、介绍:
AG-Admin是基于Spring Cloud
微服务
化开发平台
,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、JWT Token、Mybatis等主要框架和中间件,前端采用vue-element-admin
组件。
- 模块说明
二、后端服务器环境搭建+启动:
1、准备:IntelliJ IDEA +mysql5.7+jdk8.0+tomcat7.0
2、下载mysql 5.7 :
https://download.csdn.net/download/qq_39938758/10554430 一键到底安装!
3、下载lombok Plugin插件(Idea的):
4、下载/安装Redis:
下载地址 :http://www.redis.cn/download.html
a) 直接解压:然后打开文件 双击打开redis-server.exe (Linux思路类似哈)
b)启动成功图
5、下载RabbitMQ的环境Erlang
a)Erlang下载:RabbitMQ是建立在Erlang平台的,需要先安装Erlang ,下载地址为http://www.erlang.org/downloads
b)下载安装好后设置环境变量:ERLANG_HOME的变量指向erlang的安装目录并且加入PATH中
c) cmd命令符输入 :erl 测试
6、RabbitMQ下载安装
a) http://www.rabbitmq.com/install-windows.html
b) 然后一键安装:默认安装的RabbitMQ 监听端口是5672,默认用户名:guest,密码:guest。
c) RabbitMQ-Plugins插件安装
这个插件相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的:F:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.7\sbin)输入:
rabbitmq-plugins enable rabbitmq_management
d)然后重启服务,使用命令(此时最后以管理员运行CMD):
net stop RabbitMQ && net start RabbitMQ
注意:只能用cmd哈,不能用win10的shell打开,win7可以(SHIFT+右键打开cmd),
还有最后的重启服务必须用管理员运行的CMD才可以
好了后访问地址:http://localhost:15672 (guest guest)
7、下载源码地址-后端:https://download.csdn.net/download/qq_39938758/10554373 导入Idea
8、源码地址-UI:https://download.csdn.net/download/qq_39938758/10554459
9、表结构导入mysql:
ace-admin/db/init.sql、ace-auth-server/db/init.sql、ace-trace/db/init.sql
项目目录结构:
ace-security
ace-modules--------------公共服务模块(基础系统、搜索、OSS)
ace-auth-----------------服务鉴权中心
ace-oauth----------------用户认证中心
ace-gate-----------------网关负载中心
ace-common---------------通用脚手架
ace-center---------------服务注册中心
ace-control--------------运维中心(监控、链路)
ace-sidebar--------------调用第三方语言
10、修改数据库配置
修改配置数据库配置:ace-admin/src/main/resources/application.yml、ace-gate/src/main/resources/application.yml
11、启动后端服务器
按顺序
运行main类:
CenterBootstrap(ace-center)
AuthBootstrap(ace-auth-server)
AdminBootstrap(ace-admin)
GatewayServerBootstrap(ace-gateway-v2)
后端mian全部启动成功图(没有任何报错,前提需要打开RabbitMQ和redis 不修改配置默认即可)
二、前端UI 环境搭建+启动:
1、
- node.js环境(npm包管理器)
- vue-cli 脚手架构建工具
- cnpm npm的淘宝镜像
# 安装依赖
npm install
//or # 建议不要用cnpm 安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题
npm install --registry=https://registry.npm.taobao.org
# 本地开发 开启服务
npm run dev 启动,会自动打开
2、部署nginx:
location / {
# 指向我们打包后上传的前端文件
root /opt/nginx/dist;
index index.html;
}
location /jwt/ {
# 转发请求到后端服务网关
proxy_pass http://127.0.0.1:8765/jwt/;
}
location /api/ {
proxy_pass http://127.0.0.1:8765/api/;
}
然后点登录