> 本教程采用的版本是v11.3.1,SpringCloud Alibaba版本。
[toc]
## 下载源码
### 后端源码
```
git clone -b v11.3.1 https://gitee.com/wukongcrm/crm_pro.git
```
## 悟空CRM使用的主要技术栈
| 名称 | 版本 | 说明 |
| --- | --- | --- |
| spring-cloud-alibaba | 2.2.1.RELEASE(Hoxton.SR3) | 核心框架 |
| swagger | 2.9.2 | 接口文档 |
| mybatis-plus | 3.3.0 | ORM框架 |
| sentinel | 2.2.1.RELEASE | 断路器以及限流 |
| nacos | 1.2.1.RELEASE | 注册中心以及分布式配置管理 |
| seata | 1.2.0 | 分布式事务 |
| elasticsearch | 2.2.5.RELEASE(6.8.6) | 搜索引擎中间件 |
| jetcache | 2.6.0 | 分布式缓存框架 |
| xxl-job | 2.1.2 | 分布式定时任务框架 |
| gateway | 2.2.2.RELEASE | 微服务网关 |
| feign | 2.2.2.RELEASE | 服务调用 |
| mysql | 5.7+| 数据存储|
### 数据库初始化
> 不建议使用root用户,应创建对应业务的账号。
```
create user 'wkcrm'@'%' identified by 'wkcrm%123';
GRANT ALL PRIVILEGES ON `wk_nacos`.* TO 'wkcrm'@'%';
GRANT ALL PRIVILEGES ON `wk_seata`.* TO 'wkcrm'@'%';
GRANT ALL PRIVILEGES ON `wk_xxl_job`.* TO 'wkcrm'@'%';
GRANT ALL PRIVILEGES ON `wk_crm_single`.* TO 'wkcrm'@'%';
flush privileges;
```
## 后端启动
### 核心模块启动
1. gateway
2. admin模块
3. authorization模块
## 前端项目搭建
### 前端源码
```
git clone https://gitee.com/wukongcrm/W72crm_web.git
```
### install
```
yarn install
```
### 前端启动
```
npm install
npm run dev
```
- 写在前面
- 如何阅读源码
- 第一部分 开源框架
- Netty
- 启动过程
- SpringSecurityOauth2
- Quartz
- quartz启动原理
- quartz定时调度任务触发流程
- 第二部分 优质中间件源码分析
- Canal
- Canal是如何伪装为mysql的slave的?
- canal源码调试
- Sentinel
- 核心概念梳理
- 滑动窗口实现原理
- jvm-sandbox
- jvm-sandbox-repeater
- Windows环境安装
- 结果比对
- 第三部分 优质行业项目源码分析
- 第一章 分库分表实践
- sharding-jdbc
- 第二章 DDD领域驱动
- 享同科技DDD开源框架
- J-IM
- 功能测试
- 悟空CRM
- 项目搭建
- 默认密码
- dataX-web
- 项目搭建
- 部署报错
- dolphinscheduler
- awescnb
- geek
- chrome插件-funds
- 优质开源项目备忘