前言

Matrxi-Web是一个前后端分离的管理系统,前端采用vue开发框架,后端使用springboot开发框架,具体快速开发、简单可复用的特点。只要把整体框架搭建起来了,后面就只用写CRUD了。

Matrxi-Web具备基本的管理系统的基本功能,后端CRUD代码只需要配置好数据库,便可一键生成。

使用教程

跟我学Spring Boot开发管理系统1:后端整体技术架构

目录

本项目一共有三个模块:

  • matrix-web-backend 后端代码模块

  • matrix-web-admin 前端代码模块

  • matrix-gen-code 后端代码生成模块

使用的技术栈

后端模块

  • Web框架:Spring Boot 2.0.3

  • 数据库ORM:Mybatis-Plus

  • 数据库读写分离:Sharding-JDBC

  • 数据库连接池:支持Druid、也支持Hikari

  • 缓存:Caffeine

  • 权限控制:AOP+注解

  • 日志输出:AOP+logback+MDC

  • 任务调度:Quartz

  • 工作流:activiti5.22.0,设计页面放在前端模块。、

  • API管理:Swagger

前端模块

  • 前端框架:Vue

  • 网络框架:axios

  • 组件:element-ui

  • 路由:vue-router

  • cookie技术:js-cookie

代码生产模块

  • 生产代码:Mybatis-Plus自带的代码生成

包含的功能

Matrix-Web融合了开源界的优秀技术,旨在为开发者迅速搭建一个管理后端,默认包含了以下的功能:

  • 用户管理

  • 角色管理

  • 菜单管理

  • 权限管理

  • 字段管理

  • 业务日志管理

  • 定时任务管理

  • 登录日志统计

  • 密码策略

  • 工作流管理

开发工具和环境

  • JDK 1.8

  • IDEA

  • Webstorm

  • node v10.16.0 ,npm v6.9.0

如何运行Matrix-Web

  • git clone git@github.com:forezp/matrix-web.git

  • 在MySQL数据库中创建数据库aries,初始化matyrix-web-backend/src/resource/sql的2个sql文件,依次执行task.sql、matrix-web.sql

  • 在application配置文件配置MySQL

  • 启动后端matrix-web-backend的Spring Boot工程

  • Spring Boot工程执行成功之后,再执行sql文件夹中的ac522.sql,导入样例工作流数据

  • 前端模块需要安装ndoe.js、vue。然后进入matrix-web-admin目录下,执行以下步骤:

    • 运行 npm install --registry=https://registry.npm.taobao.org

    • 运行npm install --unsafe-perm node-sass

    • 运行npm run dev

    • 启动成功后访问 http://localhost:9528 ,登录,用户名密码:fangzhipeng/123456

项目截图

系统管理页面:

流程管理界面:

任务管理界面:

运维管理界面:

鸣谢

本项目的前端页面参考了web-flash和vue-element-admin,感谢二位前端大佬。

源码下载

https://github.com/forezp/matrix-web

跟我学Springboot开发后端管理系统1:概述相关推荐

  1. 跟我学Springboot开发后端管理系统9:AOP+logback+MDC日志输出

    MDC介绍 在比较复杂的应用中,一个请求需要走很多个方法的处理,怎么样才能快速查找一个请求的全部日志呢.在分布式系统中,我们可以用链路追踪,比如zipkin.skywalking去快速查找日志,从而定 ...

  2. 跟我学Springboot开发后端管理系统8:Matrxi-Web权限设计实现

    上篇文章讲述了Matrix-web整体实现的权限控制的思路.现在来回顾一下: 首先,用户需要登录,填用户名.密码,后端接收到登录请求,进行用户.密码的校验,校验成功后则根据用户名生成Token,并返回 ...

  3. 跟我学Springboot开发后端管理系统7:Matrxi-Web权限设计

    Matrxi-Web权限设计 对于一个后端系统来说,权限是基础设施,是安全保障.没有权限,系统可能随时面临各种风险,所以权限设计对后端系统来说至关重要.在Javaweb开发中,有很多权限开发的框架,比 ...

  4. 跟我学Springboot开发后端管理系统6:缓存框架Caffeine

    Caffeine是一个基于Java8的高性能缓存框架,号称趋于完美.Caffeine受启发于Guava Cache的API,使用API和Guava是一致的.它借鉴了Guava Cache和Concur ...

  5. 跟我学Springboot开发后端管理系统5:数据库读写分离

    在Matrix-web后台管理系统中,使用到了数据库的读写分离技术.采用的开源的Sharding-JDBC作为数据库读写分离的框架.Matrix-Web后台数据库这一块采用的技术栈如下: 使用Myba ...

  6. 跟我学Springboot开发后端管理系统4:数据库连接池Druid和HikariCP

    上一篇文章主要讲解了如何再Matrix-Web中使用Mybatis-Plus,Mybatis-Plus作为Orm框架,连接数据库需要连接数据库的依赖.WEB 系统高并发环境下,频繁的进行数据库连接操作 ...

  7. 跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2

    在上一篇文章讲述了如何使用Mybatis-plus自动生成代码,生成的代码具有单表操作数据库的能力,节约了开发时间.然后讲述了如何在Spring Boot中整合Mybatis-Plus.这篇文章讲述如 ...

  8. 跟我学Springboot开发后端管理系统2:Mybatis-Plus实战

    在Matrix-Web项目中使用Mybatis-Plus作为操作数据库的ORM框架.在市面上常用的ORM框架有hibernetes.mybatis.JPA等,那么为什么选择Mybatis-Plus呢? ...

  9. mybatis plus springboot test_跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2

    文章来源:https://mp.weixin.qq.com/s/YL0FDjn8BczNfIJJ9DgMRA 原文作者:forezp 来源平台:微信公众号 在上一篇文章讲述了如何使用Mybatis-p ...

  10. 跟我学Springboot开发后端管理系统8:AOP+logback+MDC日志输出

    MDC介绍 在比较复杂的应用中,一个请求需要走很多个方法的处理,怎么样才能快速查找一个请求的全部日志呢.在分布式系统中,我们可以用链路追踪,比如zipkin.skywalking去快速查找日志,从而定 ...

最新文章

  1. Python中判断字典的键或值在不在字典中 默认是判断的依据是条目在不在字典的键集合中
  2. 加州最新无人驾驶出租车报告:PonyAI单车运营效率超Waymo
  3. 系统时间、时区、字符集
  4. Android图形子系统
  5. android 自定义安全键盘,android 实现自定义安全键盘 且每次数字随机变换位置
  6. PHP的rm指令,git rm 命令
  7. 《三国志》生僻人名读法集(zz)
  8. python全局变量修改_python中全局变量的修改
  9. 通过ODBC连接Oracle
  10. 贴一篇以前写的产品推广旧文
  11. 实用常识 | 写论文时如何引用插入脚注 / 如何自定义脚注符号 / 如何将多个脚注合并在一起
  12. 前端每日实战:50# 视频演示如何用纯 CSS 创作一个永动的牛顿摆
  13. CMAQ-5.2安装
  14. 只需5秒,赶走阴冷寒风,迎来温暖热浪,云米对流电暖器体验
  15. 从高中编码员到国际技术演讲者— Arun Michael Dsouza访谈
  16. 系统集成项目管理工程师10大管理
  17. 理票侠打开OFD格式发票步骤
  18. this指向和如何改变this指向 (详解)
  19. 《后浪》- 那些口口声声 “一代不如一代”的人 应该看看你们
  20. 仪器仪表的介绍及发展

热门文章

  1. 如何选择一个好的简历模板
  2. mysql省市县表设计_表设计(省市县)
  3. 8大数据库性能优化方案,YYDS!
  4. STVP下载STM8单片机提示Verify error at address 0xxxxx的问题解决
  5. 环形电流计算公式_环形电感的计算公式
  6. mbedtls基础及其应用
  7. tf 设置多显卡_海美迪H7四代解码4k hdr局域网教程,用TF卡双启动libreELEC成功
  8. windows NT的安全性
  9. RNN、CNN、RNN、LSTM、CTC算法原理,pytorch实现LSTM算法
  10. PS换照片底色(三种方式)