一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目

该博客介绍了基于SpringBoot+Mybatis的前后端分离后台管理系统,强调了其模块化架构和独特功能,如数据权限范围机制、文件预览系统和灵活的数据过滤器。此外,还分享了CentOS上LibreOffice的安装和字体乱码解决方案,以及项目的技术栈和优势,包括使用Vue、antdvPro和JWT进行前端和后端分离开发。
摘要由CSDN通过智能技术生成
  • 短信默认使用阿里云sms,缓存默认使用内存缓存。

框架亮点及优势

  1. 模块化架构设计,层次清晰,业务层推荐写到单独模块,框架升级不影响业务。

模块树

├─xiaonuo ->项目工程

│ ├─xiaonuo-base ->框架基础模块

│ ├─xiaonuo-core ->核心模块

│ ├─xiaonuo-gen ->代码生成

│ ├─xiaonuo-system ->基础业务

│ ├─xiaonuo-main ->业务开始模块

│ ├─业务 ->您的业务

2、独创 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 前端字典翻译

全部字典数据储存前端store,后端接口数据统一过滤器翻译

下拉框,多选框等取值只需1行代码:('dictData’为过滤器名称,'sex’为字典类型code)返回数组字典

this.$options.filters’dictData’

或直接给值

{{ code | dictData }}

列表数据中字典翻译:('code’为字典类型唯一code,'value’为待翻译的值)返回name

{{ code | dictType(value) }}

3、独创的数据权限范围机制

数据范围的分配也来自于给用户单独分配的数据范围,最终决定用户有几个公司的数据范围的是,用户拥有的角色的数据范围 + 用户直接分配的数据范围

若一个用户有多个角色,系统最终判定用户有哪些数据范围是以多个角色和用户数据范围的 并集 为准。

仅通过注解就可以获取当前用户的数据范围,不强制联查sql可根据业务需求极其灵活的使用

@DataScope

param类继承baseparam,使用param.getDadaScope即可获取到数据权限列表

@EqualsAndHashCode(callSuper = true)

@Data

public class SysUserParam extends BaseParam {

4、独创的文件预览系统

支持txt.doc.docx.ppt.pptx.xls.xlsx.pdf.png.jpg.jpeg.bmp.gif等

预览速度快,兼容性好,支持常见文本格式.只需在运行环境一键安装libreoffice即可,运行简单,操作方便。

#libreoffice文档在线预览配置

CentOS 下安装 libreoffice:

安装:yum -y install libreoffice

Linux 中文字体乱码解决:

1、上传 C:\Windows\Fonts 下的字体到 /usr/share/fonts/windows 目录

2、执行命令:chmod 644 /usr/share/fonts/windows/* && fc-cache -fv

jodconverter:

local:

#暂时关闭预览,启动时会有点慢

enabled: false

#设置libreoffice主目录 linux地址如:/usr/lib64/libreoffice

office-home: C:\Program Files\LibreOffice

#开启多个libreoffice进程,每个端口对应一个进程

port-numbers: 8100

#libreoffice进程重启前的最大进程数

max-tasks-per-process: 100

5、其他优势

前后端分离架构,分离开发,分离部署,前后端互不影响。

前端技术采用vue + antdvPro + axios。

后端采用spring boot + mybatis-plus + hutool等,开源可靠。

基于spring security(jwt) + 用户UUID双重认证。

基于AOP实现的接口粒度的 Java开源项目【ali1024.coding.net/public/P7/Java/git】 鉴权,最细粒度过滤权限资源。

基于hibernate validator实现的校验框架,支持自定义校验注解。

提供Request-No的响应header快速定位线上异常问题。

在线用户可查,可在线踢人,同账号登录可同时在线,可单独在线(通过系统参数配置)。

支持前端 + 后端在线代码生成。

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值