演示地址: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模塊