本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringSecurity相关知识相关知识,打造完整的SpringSecurity学习步骤,提升工程化编码能力和思维能力,写出高质量代码。希望大家都能够从中有所收获,也请大家多多支持。
专栏地址:芋道源码专栏
本文涉及的代码都已放在gitee上:gitee地址
如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。
专栏汇总:专栏汇总
欢迎访问:我的程序员工具集
功能模块
项目的内置组件和内置功能如下
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
1. 蓝色区块:
- Mall:电子商城
- OA:办公自动化
- ERP:企业资源计划系统
- CRM:客户关系管理
- CMS:内容管理系统
- BBS:论坛社区系统
2. 粉色区块: 在中间有两个指向符号,表明它们之间存在某种关系。
- System:系统功能
- Infra:基础设施
- BPM:工作流管理
- Pay:支付系统
- Member:会员中心
- Visualization:数据可视化
3. 绿色区块: 在中间有两个指向符号,表明它们之间存在某种关系。
- Web:网站相关
- Security:安全相关
- MyBatis:数据持久层框架
- Redis:内存数据存储
- MQ:消息队列
- Job:任务相关
- Protection:保护相关
- Monitor:监控相关
- Test:测试相关
- Flowable:工作流相关
- Data Permission:数据权限
- Tenant:多租户
- Pay:支付相关
- SMS:短信服务
- Social:社交相关
- Operate Log:操作日志
这些模块代表了一套完整的企业技术解决方案的组成部分,覆盖了从前台到后台,从基础设施到具体业务功能的各个方面。
项目的分层结构如下
技术选型
# 后端
#系统环境
框架 |
说明 |
版本 |
JDK |
Java 开发工具包 |
>= 1.8.0 |
Maven |
Java 管理与构建工具 |
>= 3.5.0 |
Nginx |
高性能 Web 服务器 |
- |
#主框架
框架 |
说明 |
版本 |
Spring Cloud Alibaba(opens new window) |
微服务框架 |
2021.0.4.0 |
Spring MVC(opens new window) |
MVC 框架 |
5.3.24 |
Spring Security(opens new window) |
Spring 安全框架 |
5.7.6 |
Hibernate Validator(opens new window) |
参数校验组件 |
6.2.5 |
#存储层
框架 |
说明 |
版本 |
MySQL(opens new window) |
数据库服务器 |
>= 5.7 |
Druid(opens new window) |
JDBC 连接池、监控组件 |
1.2.18 |
MyBatis Plus(opens new window) |
MyBatis 增强工具包 |
3.5.3.1 |
Dynamic Datasource(opens new window) |
动态数据源 |
3.6.1 |
Redis(opens new window) |
key-value 数据库 |
>= 5.0 |
Redisson(opens new window) |
Redis 客户端 |
3.17.7 |
#中间件
框架 |
说明 |
版本 |
Nacos(opens new window) |
配置中心 & 注册中心 |
2.0.4 |
RocketMQ(opens new window) |
消息队列 |
4.9.4 |
Sentinel(opens new window) |
服务保障 |
1.8.6 |
XXL Job(opens new window) |
定时任务 |
2.3.1 |
Spring Cloud Gateway(opens new window) |
服务网关 |
3.4.1 |
Seata(opens new window) |
分布式事务 |
1.6.1 |
Flowable(opens new window) |
工作流引擎 |
6.7.2 |
#系统监控
框架 |
说明 |
版本 |
Spring Boot Admin(opens new window) |
Spring Boot 监控平台 |
2.6.10 |
SkyWalking(opens new window) |
分布式应用追踪系统 |
8.5.0 |
#单元测试
框架 |
说明 |
版本 |
学习指南 |
JUnit(opens new window) |
Java 单元测试框架 |
5.8.2 |
- |
Mockito(opens new window) |
Java Mock 框架 |
4.8.0 |
- |
#其它工具
框架 |
说明 |
版本 |
Springdoc(opens new window) |
Swagger 文档 |
1.6.15 |
Jackson(opens new window) |
JSON 工具库 |
2.13.3 |
MapStruct(opens new window) |
Java Bean 转换 |
1.5.5.Final |
Lombok(opens new window) |
消除冗长的 Java 代码 |
1.18.26 |
# 前端
#管理后台(Vue3 + ElementPlus)
框架 |
说明 |
版本 |
Vue(opens new window) |
vue 框架 |
3.2.45 |
Vite(opens new window) |
开发与构建工具 |
4.0.1 |
Element Plus(opens new window) |
Element Plus |
2.2.26 |
TypeScript(opens new window) |
JavaScript 的超集 |
4.9.4 |
pinia(opens new window) |
Vue 存储库 替代 vuex5 |
2.0.28 |
vueuse(opens new window) |
常用工具集 |
9.6.0 |
vxe-table(opens new window) |
vue 最强表单 |
4.3.7 |
vue-i18n(opens new window) |
国际化 |
9.2.2 |
vue-router(opens new window) |
vue 路由 |
4.1.6 |
windicss(opens new window) |
下一代工具优先的 CSS 框架 |
3.5.6 |
iconify(opens new window) |
在线图标库 |
3.0.0 |
wangeditor(opens new window) |
富文本编辑器 |
5.1.23 |
#管理后台(Vue3 + Vben + Ant-Design-Vue)
框架 |
说明 |
版本 |
Vue(opens new window) |
Vue 框架 |
3.2.47 |
Vite(opens new window) |
开发与构建工具 |
4.3.0 |
ant-design-vue(opens new window) |
ant-design-vue |
3.2.17 |
TypeScript(opens new window) |
JavaScript 的超集 |
5.0.4 |
pinia(opens new window) |
Vue 存储库 替代 vuex5 |
2.0.34 |
vueuse(opens new window) |
常用工具集 |
9.13.0 |
vue-i18n(opens new window) |
国际化 |
9.2.2 |
vue-router(opens new window) |
Vue 路由 |
4.1.6 |
windicss(opens new window) |
下一代工具优先的 CSS 框架 |
3.5.6 |
iconify(opens new window) |
在线图标库 |
3.1.0 |
#管理后台(Vue2)
框架 |
说明 |
版本 |
Node(opens new window) |
JavaScript 运行时环境 |
>= 12 |
Vue(opens new window) |
JavaScript 框架 |
2.7.14 |
Vue Element Admin(opens new window) |
后台前端解决方案 |
2.5.10 |
#管理后台(uni-app)
框架 |
说明 |
版本 |
uni-app |
跨平台框架 |
2.0.0 |
uni-ui(opens new window) |
基于 uni-app 的 UI 框架 |
1.4.20 |
#用户 App
框架 |
说明 |
版本 |
Vue(opens new window) |
JavaScript 框架 |
2.6.12 |
UniApp(opens new window) |
小程序、H5、App 的统一框架 |
- |
关于作者:
潮浪之巅 - 本硕计算机科班人,全栈领域优质创造者感谢您的关注! 欢迎访问 我的程序员工具集。
如果觉得本文有用,请 点赞, 分享给你的朋友们!