1 SpringCloud 工业级底座 功能介绍
工业级脚手架实现的业务功能如下:
功能 | 介绍 |
---|---|
用户管理 | 用户是系统操作者,该功能主要完成系统用户配置。 |
部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 |
岗位管理 | 配置系统用户所属担任职务。 |
菜单管理 | 配置系统菜单,操作权限,按钮权限标识等。 |
角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分。 |
字典管理 | 对系统中经常使用的一些较为固定的数据进行维护。 |
参数管理 | 对系统动态配置常用参数。 |
通知公告 | 系统通知公告信息发布维护。 |
操作日志 | 系统正常操作日志记录和查询;系统异常信息日志记录和查询。 |
登录日志 | 系统登录日志记录查询包含登录异常。 |
文件管理 | 系统文件上传、下载等管理。 |
定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志。 |
代码生成 | 前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 |
系统接口 | 根据业务代码自动生成相关的api接口文档。 |
服务监控 | 监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等。 |
缓存监控 | 对系统的缓存信息查询,命令统计等。 |
在线构建器 | 拖动表单元素生成相应的HTML代码。 |
使用案例 | 系统的一些功能案例 |
2 SpringCloud 工业级底座 功能介绍
后端技术选型
- SpringBoot
- SpringCloud
- Nacos
- Sentinel
- Seata
- Minio
- …
前端技术选型
- Vue
- Vuex
- Element-ui
- Axios
- Echarts
- Quill
- …
3 SpringCloud 工业级底座 技术架构
- 前端开发框架 Vue、Element UI
- 后端开发框架 Spring Boot
- 微服务开发框架 Spring Cloud、Spring Cloud Alibaba
- 容器框架 Undertow 基于 XNIO 的高性能容器
- 权限认证框架 Sa-Token、Jwt 支持多终端认证系统
- 关系数据库 MySQL 适配 8.X 最低 5.7
- 关系数据库 Oracle 适配 11g 12c
- 关系数据库 PostgreSQL 适配 13 14
- 关系数据库 SQLServer 适配 2017 2019
- 缓存数据库 Redis 适配 6.X 最低 5.X
- 分布式注册中心 Alibaba Nacos 采用2.X 基于GRPC通信高性能
- 分布式配置中心 Alibaba Nacos 采用2.X 基于GRPC通信高性能
- 服务网关 Spring Cloud Gateway 响应式高性能网关
- 负载均衡 Spring Cloud Loadbalancer 负载均衡处理
- RPC远程调用 Apache Dubbo 原生态使用体验、高性能
- 分布式限流熔断 Alibaba Sentinel 无侵入、高扩展
- 分布式事务 Alibaba Seata 无侵入、高扩展 支持 四种模式
- 分布式消息队列 Spring Cloud Stream 门面框架兼容各种MQ集成
- 分布式消息队列 Apache Kafka 高性能高速度
- 分布式消息队列 Apache RocketMQ 高可用功能多样
- 分布式消息队列 RabbitMQ 支持各种扩展插件功能多样性
- 分布式搜索引擎 ElasticSearch 业界知名
- 分布式链路追踪 Apache SkyWalking 链路追踪、网格分析、度量聚合、可视化
- 分布式日志中心 ELK 业界成熟解决方案
- 分布式锁 Lock4j 注解锁、工具锁 多种多样
- 分布式幂等 Redisson 拦截重复提交
- 分布式任务调度 Xxl-Job 高性能 高可靠 易扩展
- 分布式文件存储 Minio 本地存储
- 分布式云存储 七牛、阿里、腾讯 云存储
- 分布式监控 Prometheus、Grafana 全方位性能监控
- 服务监控 SpringBoot-Admin 全方位服务监控
- 数据库框架 Mybatis-Plus 快速 CRUD 增加开发效率
- 数据库框架 p6spy 更强劲的 SQL 分析
- 多数据源框架 dynamic-datasource 支持主从与多种类数据库异构
- 序列化框架 Jackson 统一使用 jackson 高效可靠
- Redis客户端 Redisson 性能强劲、API丰富
- 校验框架 Validation 增强接口安全性 严谨性
- Excel框架 Alibaba EasyExcel 性能优异 扩展性强
- 文档框架 SpringDoc、javadoc 无注解零入侵基于java注释
- 工具类框架 Hutool、Lombok 减少代码冗余 增加安全性
- 代码生成器 适配MP、SpringDoc规范化代码 一键生成前后端代码
- 部署方式 Docker 容器编排 一键部署业务集群
- 国际化 SpringMessage Spring标准国际化方案
4 穿透式:SpringCloud 工业级底座配套的15个学习圣经
圣经1:SpringCloud 工业级 底座工程 启动与环境搭建
圣经2:分布式安全认证架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经3:注册发现治理架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经4:分布式Gateway 架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经5:RPC治理架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经6:过载保护 治理架构
圣经7:分布式锁架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经8:分布式ID架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经9:分布式日志治理架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经10:分布式链路治理架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经11:分布式指标监控治理架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经12:分布式消息架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经13:分布式文件架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经14:分布式事务架构
此圣经正在写作中…,具体发布信息,请参见 尼恩的 公号 或者朋友圈。
圣经15:前端Vue 学习圣经
然后再研读和分析这些技术和中间在这2个工业级脚手架的落地使用,做到有场景、有落地、有画面的学习
5 SpringCloud 工业级底座 部署和运行
5.1. 基础的项目环境准备
项目开发服务器(虚拟机):
- 开发环境需要安装mysql,redis
- 最好准备虚拟机安装上述软件,可以跟尼恩要安装好的开发虚拟机,里面已经安装了上述软件
可以一键导入尼恩的 虚拟机基础环境,具体请参见视频:
5.2. 一键启动mysql,带着初始库
启动的过程,请参见配套视频,非常之简单。
5.3 修改配置和启动三个基础的后端服务
启动的过程,请参见配套视频,非常之简单。
6 体验Vue的前端工程
打开前端代码 之后
安装依赖后启动
执行 npm install 安装依赖
# 安装依赖
npm install --registry=https://registry.npmmirror.com
后执行npm run dev启动项目
# 启动服务
npm run dev
访问项目链接
# 前端访问地址http://localhost/login?redirect=/index
登录界面
输入账号,密码,验证吗
启动过程,请参见配套视频,非常之简单。
7 穿透式:SpringCloud 工业级底座配套的15个学习圣经如何获取
15个学习圣经如何获取?
找尼恩就行,发尼恩消息:领电子书。
学习圣经正在写作中,预计2个月时间全部写完。
另外,尼恩也给一线企业提供 《DDD 的架构落地》企业内部培训,目前给不少企业做过内部的咨询和培训,效果非常好。
尼恩技术圣经系列PDF
- 《NIO圣经:一次穿透NIO、Selector、Epoll底层原理》
- 《Docker圣经:大白话说Docker底层原理,6W字实现Docker自由》
- 《K8S学习圣经:大白话说K8S底层原理,14W字实现K8S自由》
- 《SpringCloud Alibaba 学习圣经,10万字实现SpringCloud 自由》
- 《大数据HBase学习圣经:一本书实现HBase学习自由》
- 《大数据Flink学习圣经:一本书实现大数据Flink自由》
- 《响应式圣经:10W字,实现Spring响应式编程自由》
- 《Go学习圣经:Go语言实现高并发CRUD业务开发》
……完整版尼恩技术圣经PDF集群,请找尼恩领取
《尼恩 架构笔记》《尼恩高并发三部曲》《尼恩Java面试宝典》PDF,请到下面公号【技术自由圈】取↓↓↓