项目创建
准备工作
由于 MICRO 系列项目依赖于前端工程化进行开发,所以依赖于 npm 管理安装此模块,也正式因为如此,您需要准备 nodejs 进行安装,如果您的电脑已经安装过了 nodejs ,那么您可以直接往下继续看,若没有,这里推荐您安装并使用一个多 nodejs 版本管理工具 nvm(当然也有其他的版本管理工具,这里只是作者推荐在用的一个),方便以后用于管理多个 nodejs 可以自由切换,或者您也可以只安装 nodejs 。
关于安装 nodejs 和 nvm 的安装,这里就不再赘述了,相关的安装教程可以在百度可以搜索到。
环境要求
技术栈
- 编程语言:TypeScript 5.x + JavaScript
- 构建工具:Vite 5.x
- 前端框架:Vue 3.x
- 路由工具:Vue Router 4.x
- 状态管理:Vuex 4.x
- UI 框架:Element Plus
- CSS 预编译:Stylus / Sass/ Less
- HTTP 工具:Axios
- Git Hook 工具:husky + lint-staged
- 代码规范:EditorConfig + Prettier + ESLint + Airbnb JavaScript Style Guide
- 提交规范:Commitizen + Commitlint
- 单元测试:vue-test-utils + jest + vue-jest + ts-jest
- 自动部署:GitHub Actions
后端项目
项目 | 说明 | GitHub | Gitee |
---|---|---|---|
micro-design-cloud | https://gitee.com/MicroDesign/micro-design-cloud |
在线体验
使用框架
框架 | 说明 | 版本 | 学习指南 |
---|---|---|---|
Spring Cloud Alibaba | 微服务框架 | 2021.0.4.0 | 文档 |
Nacos | 配置中心 & 注册中心 | 2.0.4 | 文档 |
RocketMQ | 消息队列 | 4.9.4 | 文档 |
Sentinel | 服务保障 | 1.8.6 | 文档 |
XXL Job | 定时任务 | 2.3.1 | 文档 |
Spring Cloud Gateway | 服务网关 | 3.4.1 | 文档 |
Seata | 分布式事务 | 1.6.1 | 文档 |
MySQL | 数据库服务器 | 5.7 / 8.0+ | |
Druid | JDBC 连接池、监控组件 | 1.2.19 | 文档 |
MyBatis Plus | MyBatis 增强工具包 | 3.5.3.1 | 文档 |
Dynamic Datasource | 动态数据源 | 3.6.0 | 文档 |
Redis | key-value 数据库 | 5.0 / 6.0 | |
Redisson | Redis 客户端 | 3.18.0 | 文档 |
Spring MVC | MVC 框架 | 5.3.24 | 文档 |
Spring Security | Spring 安全框架 | 5.7.5 | 文档 |
Hibernate Validator | 参数校验组件 | 6.2.5 | 文档 |
Flowable | 工作流引擎 | 6.7.2 | 文档 |
Knife4j | Swagger 增强 UI 实现 | 4.0.0 | 文档 |
SkyWalking | 分布式应用追踪系统 | 8.12.0 | 文档 |
Spring Boot Admin | Spring Boot 监控平台 | 2.7.10 | 文档 |
Jackson | JSON 工具库 | 2.13.3 | |
MapStruct | Java Bean 转换 | 1.5.5.Final | 文档 |
Lombok | 消除冗长的 Java 代码 | 1.18.26 | 文档 |
JUnit | Java 单元测试框架 | 5.8.2 | - |
Mockito | Java Mock 框架 | 4.8.0 | - |
更新日志
- V1.0.0
常见问题
- Vue2组件兼容性问题