悟空CRM-11.0介紹

悟空CRM-11.0

悟空CRM介紹

演示地址:http://www.5kcrm.comhtml

下載地址:https://gitee.com/wukongcrm前端

注:悟空CRM採用全新的先後端分離模式,本倉庫代碼中已集成前端vue打包後文件,可免去打包操做。如需調整前端代碼,請單獨下載前端代碼

悟空CRM目錄結構

wk_crm
├── admin         -- 系統管理模塊和用戶管理模塊
├── authorization -- 鑑權模塊,目前僅用於登陸鑑權,後期可能有更改
├── bi            -- 商業智能模塊
├── core          -- 通用的代碼和工具類
├── crm           -- 客戶管理模塊
├── gateway       -- 網關模塊
├── job           -- 定時任務模塊
├── oa            -- OA模塊
└── work          -- 項目管理模塊

悟空CRM使用的主要技術棧

名稱 版本 說明
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 服務調用

悟空CRM項目架構圖

在這裏插入圖片描述

使用說明

1、前置環境

2、安裝說明

1. 導入初始化sql,目前項目下gateway模塊使用的獨立數據庫,其餘模塊使用同一數據庫
- 初始化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`
2.在項目根目錄執行mvn install
3.在各個模塊下resource目錄配置數據庫賬號信息以及redis賬號信息(默認使用的是application-dev.yml配置文件,打包後啓動腳本默認使用的application-test.yml配置文件)
4.在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 無密碼可留空
5.(可選)修改系統中文件上傳地址,默認爲本地配置,本地上傳還需配置公網地址,指向服務器網關
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爲徹底公開文件上傳地址
6.(可選)修改jetcache緩存配置詳見 官方文檔
7.(可選)項目日誌文件在core\src\main\resources\logback-spring.xml修改
8. 項目打包部署
·在項目根目錄下執行 mvn clean -Dmaven.test.skip=true package
·而後把對應模塊下target文件夾下
·${name}-${version}-SNAPSHOT.zip/tar.gz上傳到服務器,例:admin-0.0.1-SNAPSHOT.zip 並將壓縮文件解壓,檢查對應配置文件。
9. 項目啓動 <br/>
先啓動nacos,seata,sentinel, elasticsearch,mysql,redis等基礎服務
在第八步解壓的文件模塊下經過執行`sh 72crm.sh start`(windows下直接運行72crm.bat)啓動各個模塊服務。
其中項目基礎模塊:gateway,authorization,admin必須啓動,其餘模塊可按需啓動。
啓動完成後,在瀏覽器中訪問:http://localhost:8443/便可登陸系統

3、其餘說明

1.代碼生成器及接口文檔<br/>
代碼生成器地址:core\src\test\com\kakarote\generator\Generator.java
接口文檔地址`http://localhost:8443/swagger-ui.html`或者訪問對應服務下 http://服務地址:端口/swagger-ui.html
2.模塊依賴關係 <br/>
- 除網關外,其他項目均依賴於admin模塊,用於獲取當前登陸人的信息
- oa模塊的任務依賴於work模塊,其他一些關聯業務功能依賴於crm模塊
- 商業智能依賴crm,oa模塊

3、悟空CRM功能模塊預覽

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索