悟空CRM-11.0悟空CRM介绍演示地址:http://www.5kcrm.com下载地址:https://gitee.com/wukongcrm注:悟空CRM采用全新的前端和后端分离模式,本仓库代码整合了前端vue打包文件,可以省去打包操作。如需调整前端代码,请单独下载前端代码悟空CRM目录结构wk_crm├──admin--系统管理模块和用户管理模块├──authorization--认证模块,目前仅用于登录认证,以后可能会有变更├──bi--商业智能模块├──core--通用代码和工具├──crm--客户管理模块├──gateway--网关模块├──job--计划任务模块├──oa--OA模块└──work--项目管理模块悟空CRM使用主要技术栈名称版本说明spring-cloud-alibaba2.2.1.RELEASE(Hoxton.SR3)核心框架swagger2.9.2接口文档mybits-plus3。3.0ORM框架sentinel2.2.1.RELEASE断路器和限流nacos2.2.1.RELEASE注册中心和分布式配置管理seata1.2.0分布式事务elasticsearch2.2.5.RELEASE(6.8.6)搜索引擎中间件jetcache2.6.0分布式Cache框架xxl-job2.1.2分布式定时任务框架gateway2.2.2.RELEASE微服务网关feign2.2.2.RELEASE服务调用悟空CRM项目架构图说明1.前置环境Jdk1.8Maven3.5.0+Mysql5.7.20(数据库安装须知)Redis(不限版))Elasticsearch6.8.6(环境配置说明)Seata(1.2.0)(配置说明)Sentinel(1.7.2)(项目中sentinel使用8079端口)Nacos(1.2.1)二、安装说明1、导入初始化sql,当前项目下gateway模块使用的独立数据库,其他模块使用同一个数据库-初始化gateway模块数据库:新建数据库`nacos`,运行``nacos`数据库中的DB/config_info_route.sql`-初始化其余模块数据库:创建新数据库`wk_crm_single`在`wk_crm_single`数据库中运行`DB/w`k_crm_single.sql`-初始化cron任务模块数据库:创建一个新数据库`xxl_job`在`xxl_job`数据库中运行`DB/xxl_job`-初始化seata数据库:创建一个新数据库`seata`在`seata`数据库seata.sql`2.在项目根目录下执行mvninstall3.在各个模块的资源目录下配置数据库账号信息和redis账号信息(使用默认的application-dev.yml配置文件,默认application-dev.yml配置打包后启动脚本使用的文件)test.yml配置文件)4.修改crm\src\main\resources\application-dev.yml中的elasticsearch配置spring.elasticsearch.rest.uris=elasticsearchaddress例子:127.0.0.0.10.1:9200spring.elasticsearch.rest.username=Elasticsearch用户名例子:elastic没有密码可以留空spring.elasticsearch.rest.password=elasticsearch密码例子:密码没有密码可以留空5.(可选)修改文件上传系统中的地址。需要配置公网地址,指向服务器网关crm.upload.config:1文件上传配置1:本地2:阿里云OSScrm.upload.oss配置内容crm.upload.oss.bucketName需要配置用于上传文件Bucket,0为文件上传地址,登录后才能访问,1为完全公开的文件上传地址crm.upload.local本地上传文件所需配置内容crm.upload.local.uploadPath需要配置两个地址0为登录访问文件上传地址,1为完全公开的文件上传地址6.(可选)修改jetcache缓存配置,见官方文档7.(可选)修改core\src\main\中的项目日志文件资源\logback-spring.xml8.项目包部署在项目根目录下执行mvnclean-Dmaven.test.skip=truepackage然后把对应的模块放到target文件夹下${name}-${version}-SNAPSHOT.zip/tar.gz上传到服务器,例如:admin-0.0.1-SNAPSHOT.zip并解压压缩文件,查看对应的配置文件9.项目启动
首先启动nacos、seata、sentinel、elasticsearch、mysql、redis等基础第八步,在解压后的文件模块下执行`sh72crm.shstart`启动各模块服务(windows下直接运行72crm.bat)。其中,项目的基础模块:gateway、authorization、admin必须启动,其他模块可以按需启动。启动完成后,在浏览器中访问:http://localhost:8443/登录系统三、其他说明1、代码生成器及接口文档
代码生成器地址:core\src\test\com\kakarote\generator\Generator.java接口文件地址`http://localhost:8443/swagger-ui.html`或者访问对应服务http://服务地址:port/swagger-ui.html2.模块依赖
-除了gateway,其他项目都依赖admin模块,admin模块用于获取当前登录人的信息。oa模块的任务依赖于work模块。其他相关业务功能依赖于crm模块。商业智能依赖crm、oa模块三、悟空CRM功能模块预览
