本专栏将从基础开始,循序渐进,以实战为线索,逐步深入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 的统一框架 | - | 
关于作者:
 
  潮浪之巅 - 本硕计算机科班人,全栈领域优质创造者感谢您的关注! 欢迎访问 
  我的程序员工具集。 
  
如果觉得本文有用,请 点赞👍, 分享给你的朋友们!
 
如果觉得本文有用,请 点赞👍, 分享给你的朋友们!



















