Skip to content
/ mdh Public

SpringBoot+SpringCloud+vue+Element开发项目

Notifications You must be signed in to change notification settings

jansens520/mdh

Repository files navigation

mdh

SpringBoot+SpringCloud+vue+Element开发项目

项目介绍

Mdh后台权限管理系统是基于Spring Boot、Spring Cloud、Vue.js 、Element UI等主流前后端技术,采用前后端分离架构实现的权限管理系统。 也是一款采用当前主流技术实现的界面优雅、架构优良、代码简洁、注释完善、基础功能相对完整的JAVA EE快速开发平台, 前后端开发人员都可以以此为范例从中学习和汲取技术知识,也可以基于此系统开发和实现具体生产项目。

功能列表

✔ 系统登录:系统用户登录,系统登录认证(token方式)

✔ 用户管理:新建用户,修改用户,删除用户,查询用户

✔ 机构管理:新建机构,修改机构,删除机构,查询机构

✔ 角色管理:新建角色,修改角色,删除角色,查询角色

✔ 菜单管理:新建菜单,修改菜单,删除菜单,查询菜单

✔ 字典管理:新建字典,修改字典,删除字典,查询字典

✔ 配置管理:新建配置,修改配置,删除配置,查询配置

✔ 登录日志:记录用户的登录日志,查看系统登录日志记录

✔ 操作日志:记录用户的操作日志,查看系统操作日志记录

✔ 在线用户:根据用户的登录状态,查看统计当前在线用户

✔ 数据监控:定制Druid信息,提供简洁有效的SQL数据监控

✔ 聚合文档:定制Swagger文档,提供简洁美观的API文档

✔ 备份还原:系统数据备份还原,一键恢复系统初始化数据

✔ 主题切换:支持主题切换,自定主题颜色,实现一键换肤

✔ 服务治理:集成Consul注册中心,实现服务的注册和发现

✔ 服务监控:集成Spring Boot Admin,实现全方位的服务监控

✔ 服务消费:集成Ribbon、Feign,实现服务调用和负载均衡

✔ 服务熔断:集成Hystrix、Turbine,实现服务的熔断和监控

✔ 服务网关:集成Spring Cloud Zuul,实现统一API服务网关

✔ 链路追踪:集成Sleuth、Zipkin,实现服务分布式链路追踪

✔ 配置中心:集成Cloud Config和Bus,实现分布式配置中心

软件架构

前端架构

开发工具 WebStorm

前端框架 Vue 2.x

后端架构

开发环境 IDE : IDEA 2019.2.3

JDK : JDK1.8.x

Maven : Maven 3.5.x

MySQL: MySQL 5.7.x

Consul: Consul 1.6.2

技术选型

核心框架:Spring Boot 2.x

服务治理:Spring Cloud Finchley

安全框架:Spring Security 5.x

视图框架:Spring MVC 5.x

持久层框架:MyBatis 3.x

数据库连接池:Druid 1.x

消息队里:RabbitMQ

接口文档:Swagger 2.9.x

日志管理:SLF4J、Log4j

项目结构

mdh-common: 公共代码模块,主要放置一些工具类

mdh-core: 封装业务模块,主要封装公共业务模块

mdh-admin: 后台管理模块,包含用户、角色、菜单管理等

mdh-backup: 系统数据备份还原模块,可选择独立部署

mdh-monitor: 系统监控服务端,监控Spring Boot应用

mdh-producer: 服务提供者示例,方便在此基础上搭建模块

mdh-consumer: 服务消费者示例,方便在此基础上搭建模块

mdh-hystrix: 服务熔断监控模块,收集汇总熔断统计信息

mdh-zuul: API服务网关模块,统一管理和转发外部调用请求

mdh-config: 配置中心服务端,生成GIT配置文件的访问接口

mdh-consul: 注册中心,安装说明目录,内附安装引导说明

mdh-zipkin: 链路追踪,安装说明目录,内附安装引导说明

mdh-repo: 配置中心仓库,在GIT上统一存储系统配置文件

mdh-pom: 聚合模块,仅为简化打包,一键执行打包所有模块

About

SpringBoot+SpringCloud+vue+Element开发项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published