Git Product home page Git Product logo

wukongcrm-11.0-java's Introduction

悟空CRM-11.0

悟空CRM介绍

悟空CRM在**的开源管理软件行业有较高的知名度。目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业、服务业、金融业、政府机构等多种行业。与阿里巴巴、腾讯、OPPO、航天信息、CCTV等多家知名企业达成战略合作。

公司先后获得河南省高新技术企业、国家3A信用企业、IOS9001、IOS27001软件产品认证等20多项荣誉奖项。拥有50余项软件著作权。 获得20余家国内媒体报道。公司自成立以来,以高科技为起点,以技术为核心、 以完善的售后服务为后盾,秉承稳固与发展、求实与创新的精神,已为国内外上万家企业提供了服务。 在为实现企业价值最大化的过程中, 实现了自身的价值的提升,取得了最大程度的双赢合作,并获得了社会各界的广泛赞誉和认同。

官网地址:http://www.5kcrm.com

演示地址:(https://demo10.72crm.com/#/crm)
帐号:18688888888 密码:123456a

码云地址:https://gitee.com/wukongcrm

QQ群交流群群:1026560336

扫码添加小悟官方客服微信,邀您加入千人微信交流群:

关注悟空CRM公众号,了解更多悟空资讯

💥 💥 💥 注:悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件, 可免去打包操作,无需运行前端 。如需调整前端代码,请单独下载前端代码

(点击下载前端代码)

悟空CRM目录结构

wk_crm
├── admin         -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi            -- 商业智能模块
├── core          -- 通用的代码和工具类
├── crm           -- 客户管理模块
├── examine       -- 审批模块
├── gateway       -- 网关模块
├── job           -- 定时任务模块
├── oa            -- OA模块
└── work          -- 项目管理模块

悟空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 服务调用

悟空CRM项目架构图

使用说明

一、前置环境

安装

一键安装说明

本项目支持Docker一键安装(建议配置 4核16G以以上),查看具体安装方法

常见问题

常见问题以及解决方案

手动安装说明

1. 导入初始化sql,目前项目下gateway模块使用的独立数据库,其他模块使用同一数据库

  • 安装nacos,新建数据库 nacosnacos数据库中运行 DB/nacos.sql
    修改nacos安装目录/conf/application.properties文件,修改数据持久化类型为mysql,添加mysql数据源的url、用户名和密码,配置如下。
   spring.datasource.platform=mysql
   db.num=1
   db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
   db.user=root
   db.password=password
  • 修改gateway模块数据库配置为nacos数据库
  • 初始化其余模块数据库:新建数据库 wk_crm_singlewk_crm_single数据库中运行 DB/wk_crm_single.sql
  • 初始化定时任务模块数据库:新建数据库 xxl_jobxxl_job数据库中运行 DB/xxl_job.sql
  • 初始化seata数据库:新建数据库 seataseata数据库中运行 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 无密码可留空

注意:elasticsearch 配置注意点

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. 项目启动

先启动nacos,seata,sentinel, elasticsearch,mysql,redis等基础服务
在第八步解压的文件模块下通过执行`sh 72crm.sh start`(windows下直接运行72crm.bat)启动各个模块服务。
其中项目基础模块:gateway,authorization,admin必须启动,其他模块可按需启动。
启动完成后,在浏览器中访问:http://localhost:8443/即可登录系统

10. 初始化用户信息

访问http://localhost:8443/  
按照提示初始化超级管理员账号和密码信息,成功之后使用初始化后的管理员账户登录系统添加其他员工,分配权限等

11. 升级说明以及注意事项

1、后端代码更新直接下载全量代码替换即可
2、数据库更新请下载 DB/update/V11.x.x.sql,增量执行即可(比如当前版本为V11.0.1,升级为V11.1.0需执行 V11.0.2.sql,V11.1.0.sql)
3、docker更新请使用在线更新或手动将数据库数据备份后执行增量升级SQL,再备份至本地,然后下载新版docker镜像,将增量升级后SQL恢复至新版数据库

三、其他说明

1.代码生成器及接口文档

代码生成器地址:core\src\test\com\kakarote\generator\Generator.java
接口文档地址`http://localhost:8443/doc.html`

2.模块依赖关系

- 除网关外,其余项目均依赖于admin模块,用于获取当前登录人的信息
- oa模块的任务依赖于work模块,其余一些关联业务功能依赖于crm模块,examine模块
- 商业智能依赖crm,oa模块

3.更新日志

点击查看更新日志

四、悟空CRM功能模块预览

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

wukongcrm-11.0-java's People

Contributors

1076718373 avatar 72banma avatar keene06 avatar wukongsoftware avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wukongcrm-11.0-java's Issues

docker启动失败,显示一些配置文件为只读文件

root@guanzheng:/opt/WukongCRM-11.0-JAVA-11.2.0/docker# docker-compose up -d
Pulling wkcrm (registry.cn-hangzhou.aliyuncs.com/72crm/crm:11.2.0)...
11.2.0: Pulling from 72crm/crm
2d473b07cdd5: Already exists
2e49d2b7cd36: Pull complete
Digest: sha256:3a27c481cfaa0b202bbfd41c1c2fe7e342cf51a1f6969d5bce9cd9390f01b77c
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/72crm/crm:11.2.0
Creating redis ...
Creating wkcrm ...
Creating elasticsearch ...
Creating wkcrm ... error
Creating nginx ... error
Creating xxl-job-admin ...

ERROR: for nginx Cannot start service nginx: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/log/nginx': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system
Creating elasticsearch ... error
Creating xxl-job-admin ... error
Creating redis ... error
Creating mysql ... error

ERROR: for elasticsearch Cannot start service elasticsearch: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/data/elasticsearch/data': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for mysql Cannot start service db: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/data/mysql/data': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for redis Cannot start service redis: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/conf/redis/redis.conf': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for nginx Cannot start service nginx: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/log/nginx': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for wkcrm Cannot start service wkcrm: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/data/wkcrm/file': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for xxl-job-admin Cannot start service xxl-job-admin: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/log/xxl-job': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for elasticsearch Cannot start service elasticsearch: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/data/elasticsearch/data': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for db Cannot start service db: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/data/mysql/data': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

ERROR: for redis Cannot start service redis: error while creating mount source path '/opt/WukongCRM-11.0-JAVA-11.2.0/docker/conf/redis/redis.conf': mkdir /opt/WukongCRM-11.0-JAVA-11.2.0: read-only file system

基础服务启动好了,启动java服务报错

2023-12-14 09:01:12.897 INFO 544 --- [ main] com.kakarote.admin.AdminApplication : The following profiles are active: core,prod
2023-12-14 09:01:12.931 ERROR 544 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724) ~[na:1.8.0_292]
at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531) ~[na:1.8.0_292]
at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355) ~[na:1.8.0_292]
at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286) ~[na:1.8.0_292]
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120) ~[na:1.8.0_292]
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72) ~[na:1.8.0_292]
at java.lang.Class.createAnnotationData(Class.java:3521) ~[na:1.8.0_292]
at java.lang.Class.annotationData(Class.java:3510) ~[na:1.8.0_292]
at java.lang.Class.getDeclaredAnnotations(Class.java:3477) ~[na:1.8.0_292]
at org.springframework.core.annotation.AnnotationsScanner.getDeclaredAnnotations(AnnotationsScanner.java:499) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.core.annotation.AnnotationsScanner.isKnownEmpty(AnnotationsScanner.java:543) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.core.annotation.TypeMappedAnnotations.from(TypeMappedAnnotations.java:251) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.core.annotation.MergedAnnotations.from(MergedAnnotations.java:322) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.core.annotation.MergedAnnotations.from(MergedAnnotations.java:305) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.boot.BeanDefinitionLoader.isComponent(BeanDefinitionLoader.java:279) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:156) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:136) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:128) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]

部署指导 帮你避坑 顺利体验此项目

经ava大神推荐了解到此项目,值得学习和体验
手把手指导部署JAVA集成前端版,PHP集成前端版.(WIN LINUX均可)
让你体现此项目在本地可以正常的跑起来,同时指导你发布此项目到服务器供公众访问
因此项目运行配置较高,也可以临时提供服务器让你体验几天,感觉此项目的魅力。
有详细的部署和发布文档。
提供现成的服务器环境和初始服务器环境供演练
有需要的话联系我吧:Q 78486439 (注:本人不是JAVA高手,但对此项目相对比较熟练而已,仅此而已)
希望对新手有所帮助。

客户自定义字段排序错误

使用docker部署

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Fielddata is disabled on text fields by default. Set fielddata=true on [fliedBcethz] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"wk_single_customer","node":"Fcay9rIMTnC7CHxxseHgdw","reason":{"type":"illegal_argument_exception","reason":"Fielddata is disabled on text fields by default. Set fielddata=true on [fliedBcethz] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."}}],"caused_by":{"type":"illegal_argument_exception","reason":"Fielddata is disabled on text fields by default. Set fielddata=true on [fliedBcethz] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.","caused_by":{"type":"illegal_argument_exception","reason":"Fielddata is disabled on text fields by default. Set fielddata=true on [fliedBcethz] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."}}},"status":400}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.