演示地址:http://www.5kcrm.comhtml
下载地址:https://gitee.com/wukongcrm前端
注:悟空CRM采用全新的先后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操做。如需调整前端代码,请单独下载前端代码
wk_crm ├── admin -- 系统管理模块和用户管理模块 ├── authorization -- 鉴权模块,目前仅用于登陆鉴权,后期可能有更改 ├── bi -- 商业智能模块 ├── core -- 通用的代码和工具类 ├── crm -- 客户管理模块 ├── gateway -- 网关模块 ├── job -- 定时任务模块 ├── oa -- OA模块 └── work -- 项目管理模块
名称 | 版本 | 说明 |
---|---|---|
spring-cloud-alibaba | 2.2.1.RELEASE(Hoxton.SR3) | 核心框架 |
swagger | 2.9.2 | 接口文档 |
mybits-plus | 3.3.0 | ORM框架 |
sentinel | 2.2.1.RELEASE | 断路器以及限流 |
nacos | 2.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 | 服务调用 |
- 初始化gateway模块数据库:新建数据库 `nacos` 在`nacos`数据库中运行` DB/config_info_route.sql` - 初始化其他模块数据库:新建数据库 `wk_crm_single` 在`wk_crm_single`数据库中运行 `DB/wk_crm_single.sql` - 初始化定时任务模块数据库:新建数据库 `xxl_job` 在`xxl_job`数据库中运行 `DB/xxl_job.sql` - 初始化seata数据库:新建数据库 `seata` 在`seata`数据库中运行 `DB/seata.sql`
mvn install
(默认使用的是application-dev.yml配置文件,打包后启动脚本默认使用的application-test.yml配置文件)
crm\src\main\resources\application-dev.yml
里面修改elasticsearch配置spring.elasticsearch.rest.uris = elasticsearch地址 例:127.0.0.1:9200 spring.elasticsearch.rest.username = elasticsearch用户名 例:elastic 无密码可留空 spring.elasticsearch.rest.password = elasticsearch密码 例: password 无密码可留空
crm.upload.config:1 文件上传配置 1:本地 2:阿里云OSS crm.upload.oss oss上传文件所需配置内容 crm.upload.oss.bucketName 须要配置两个bucket,0为登陆才可访问文件上传地址,1为彻底公开文件上传地址 crm.upload.local 本地上传文件所需配置内容 crm.upload.local.uploadPath 须要配置两个地址0为登陆才可访问文件上传地址,1为彻底公开文件上传地址
core\src\main\resources\logback-spring.xml
修改·在项目根目录下执行 mvn clean -Dmaven.test.skip=true package ·而后把对应模块下target文件夹下 ·${name}-${version}-SNAPSHOT.zip/tar.gz上传到服务器,例:admin-0.0.1-SNAPSHOT.zip 并将压缩文件解压,检查对应配置文件。
先启动nacos,seata,sentinel, elasticsearch,mysql,redis等基础服务 在第八步解压的文件模块下经过执行`sh 72crm.sh start`(windows下直接运行72crm.bat)启动各个模块服务。 其中项目基础模块:gateway,authorization,admin必须启动,其余模块可按需启动。 启动完成后,在浏览器中访问:http://localhost:8443/便可登陆系统
代码生成器地址:core\src\test\com\kakarote\generator\Generator.java 接口文档地址`http://localhost:8443/swagger-ui.html`或者访问对应服务下 http://服务地址:端口/swagger-ui.html
- 除网关外,其他项目均依赖于admin模块,用于获取当前登陆人的信息 - oa模块的任务依赖于work模块,其他一些关联业务功能依赖于crm模块 - 商业智能依赖crm,oa模块