spring-cloud-admin
spring-cloud-admin是基于Spring Cloud
微服务开发平台
,具有统一授权,其中包含具备用户管理、资源权限管理、网关API管理等多个模块。
核心技术采用Spring Boot 2.0.1
以及Spring Cloud (Finchley.RELEASE)
相关核心组件,采用阿里巴巴nacos注册中心
,前端采用vue-element-admin
组件。
1 项目技术栈
数据库
mysql6.5
链路追踪
zikpin
服务监控
springboot-admin
注册中心
nacos
远程调用
fegin
服务熔断
Hystrix
网关
spring-gateway
消息队列
rabbit-mq
持久化
tk-mapper-mybatis
日志
log4j
数据库连接池
druid
序列化
jackson
分页
pagehelper
数据校验
JSR303
单元测试
junit
2 架构
用户鉴权
通过JWT
的方式来完成用户权限管理。
监控
利用Spring Boot Admin 来监控每个服务的运行状态。
服务注册
基于nacos来实现的服务注册。
熔断机制
因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了Hystrix
的作为熔断器,避免了服务之间的“雪崩”。
链路追踪
采用zikpin和mq收集每个节点的调用信息完成链路追踪。
远程调用
采用feigin完成服务与服务之间的调用。
配置中心
采用nacos完成服务配置更新管理。
日志收集
采用阻塞队列线程来完成日志收集。
权限控制
分离菜单和按钮,精确到按钮级别的控制。
3 功能截图
3.1 基本功能
登录界面
主界面
用户管理
菜蛋管理
角色管理
日志管理
角色类型管理
nacos服务注册和配置中心
zikpin链路追踪
springboot-admin服务监控
4 使用说明
项目前提
- 安装erlang,rabbitmq 地址:(http://localhost:15672 ) 默认账号:guest 密码:guest
- 安装mysql
- 安装redis
项目配置
- 修改admin服务application.xml中的mysql,redis,rabbitmq账号密码
该服务器数据库在\ay\admin\src\main\resources\db中 - 修改auth服务application.xml中的rabbitmq账号密码
- 修改gateway服务application.xml中的rabbitmq账号密码
- 修改zipkin服务application.xml中的rabbitmq,mysql账号密码
该服务器数据库在ay\zipkin\src\main\db中
项目启动说明
- 启动redis,mysql,rabbitmq
- 启动nacos注册中心和配置中心 地址:http://localhost:8848/nacos - 默认账号:nacos 密码:nacos
- 启动 auth认证服务器 端口:8763
- 启动 gateway(端口:8762)网关服务和admin 管理服务(端口:9004)
- 启动zipkin链路追踪(端口:9411)和monoitr节点管理服务 (端口:7000)
- 前端启动地址
5 项目地址
License
Apache License Version 2.0