02 功能模块与技术选型

本专栏将从基础开始,循序渐进,以实战为线索,逐步深入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:操作日志

这些模块代表了一套完整的企业技术解决方案的组成部分,覆盖了从前台到后台,从基础设施到具体业务功能的各个方面。

项目的分层结构如下

02 功能模块与技术选型_第1张图片

技术选型

# 后端

#系统环境

框架 说明 版本
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 的统一框架 -

关于作者

潮浪之巅 - 本硕计算机科班人,全栈领域优质创造者感谢您的关注! 欢迎访问 我的程序员工具集。
如果觉得本文有用,请 点赞分享给你的朋友们!

你可能感兴趣的:(#,yudao源码,spring,数据库,java,springboot,springcloud)