美文网首页
spring-cloud-admin脚手架

spring-cloud-admin脚手架

作者: 霍运浩 | 来源:发表于2019-03-03 16:26 被阅读0次

    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 架构

    image.png

    用户鉴权

    通过JWT的方式来完成用户权限管理。

    监控

    利用Spring Boot Admin 来监控每个服务的运行状态。

    服务注册

    基于nacos来实现的服务注册。

    熔断机制

    因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了Hystrix的作为熔断器,避免了服务之间的“雪崩”。

    链路追踪

    采用zikpin和mq收集每个节点的调用信息完成链路追踪。

    远程调用

    采用feigin完成服务与服务之间的调用。

    配置中心

    采用nacos完成服务配置更新管理。

    日志收集

    采用阻塞队列线程来完成日志收集。

    权限控制

    分离菜单和按钮,精确到按钮级别的控制。


    3 功能截图

    3.1 基本功能


    登录界面

    image.png

    主界面

    image.png

    用户管理

    image.png

    菜蛋管理

    image.png

    角色管理

    image.png

    日志管理

    image.png

    角色类型管理

    image.png

    nacos服务注册和配置中心

    image.png

    zikpin链路追踪

    image.png

    springboot-admin服务监控

    image.png

    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

    相关文章

      网友评论

          本文标题:spring-cloud-admin脚手架

          本文链接:https://www.haomeiwen.com/subject/wmtmuqtx.html