悟空CRM Java版9.0是一款专为企业客户关系管理设计的软件,采用Java开发,提供销售自动化、市场营销及客户服务等功能,帮助企业提升运营效率和客户满意度。
悟空CRM采用全新的前后端分离模式,在本仓库代码中已集成前端vue打包后的文件,可免去额外的打包操作。如需调整前端代码,请单独下载前端代码,位于根目录下的ux文件夹内。
主要技术栈及核心框架包括:
- JFinal 3.8
- 缓存:Redis
- 数据库连接池:Druid
- 工具类:Hutool、Fastjson、POI-ooxml
- 定时任务:JFinal-cron
项目构建工具使用Maven,Web容器支持Tomcat, Jetty和Undertow(默认为Undertow)。
前端部分采用:
- MVVM框架:Vue.JS 2.5.x
- 路由:Vue-Router 3.x
- 数据交互:Axios
- UI框架:Element-UI 2.6.3
### 安装说明:
1、配置Java运行环境,Redis环境和MySQL数据库。
2、将doc目录下的72crm.sql文件导入到数据库中,并修改resources/config/erpsnow-config.txt中的数据库及Redis的连接信息。
3、Undertow启动端口号在resources/config/undertow.txt中设置;Jetty启动端口号则需在Application.java文件内进行配置。
### 部署说明:
该项目要求JDK版本为8及以上。具体部署方式如下:
- Tomcat:取消对应依赖注释,将jetty和undertow引用注释掉,并将packaging改为war格式后运行maven package命令。
- Jetty:取消对应的Jetty Server依赖并将其余两个容器的引用进行注释删除,再修改为jar打包方式即可。
- Undertow(默认):取消jfinal-undertow依赖项的注释处理。
### 前端部署:
1、安装Node.js,版本要求在6.0以上。
2、使用npm命令安装项目前端所需的所有依赖包。
3、修改config/dev.env.js中的BASE_API配置项以指定开发环境下的服务端地址(默认为localhost);同时可以在config/index.js文件的dev对象中调整自定义的监听端口,但建议保持默认值8080不变。
4、运行npm run dev启动前端服务。需要注意的是,默认情况下该命令会占用系统中的8080端口号,请确保在执行此操作前没有其他程序正在使用这个端口。
5、部署时请先搭建好服务器环境再进行上述步骤操作,以保证所有配置能够正确生效。
以上是悟空CRM项目的基本介绍和安装指导。