Home - GeorgeGuoo/cosin GitHub Wiki
Welcome to the cosin wiki! 春松客服:开发环境 Samurais edited this page 20 days ago · 19 revisions 春松客服 本文档主要是介绍如何完成春松客服开发环境的搭建。
目录 依赖
配置Maven
下载代码
数据库
生成项目描述
配置文件
执行/调试
热更新
依赖 Git
Java 8+
Maven 3+
IntelliJ IDEA或Eclipse
Docker 18+
Docker compose 1.22+
MySQL管理客户端 Navicat for MySQL
修改maven2配置 确保在pom.xml中存在如下的maven库。
在内存在:
<repositories>
<repository>
<id>chatopera</id>
<name>Chatopera Inc.</name>
<url>https://nexus.chatopera.com/repository/maven-public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
配置文件的示例见 pom.xml。
如配置后不能下载,请参考配置文件。
下载代码 git clone https://github.com/chatopera/cosin.git 数据库 在源码中,有默认使用docker-compose启动服务的描述文件 docker-compose.yml,用于快速准备开发环境。
MySQL 春松客服依赖MySQL服务,如果没有MySQL服务,可以用下面的方式创建。
cd cosin docker-compose up -d mysql 在第一次执行这个命令时,mysql容器会自动创建contactcenter数据库并导入相关的表,因为该容器初始化时加载了contact-center/config/sql/cskefu-MySQL-slim.sql文件。
连接MySQL服务
使用docker-compose启动的服务
IP 用户名 密码 端口 localhost root 123456 8037 MySQL数据字典 在线浏览数据字典
Redis 春松客服依赖Redis服务,如果没有Redis服务,可以用下面的方式创建。
docker-compose up -d redis Redis启动后就可以,不需要其他操作。
生成项目描述 文件目录介绍
目录 说明 _m2 用于Dockerfile中,构建镜像 admin 各种脚本 app 源代码 config 数据库文件 data 数据库数据 logs 日志 春松客服是基于Java开发到,使用Maven维护项目声明周期。使用Maven命令,生成项目,方便导入到IDE中。
Eclipse cd cosin ./admin/gen-eclipse.sh IntelliJ IDEA cd cosin ./admin/gen-idea.sh 配置文件 春松客服是基于spring boot release 1.5.9 开发,配置文件是
cosin/contact-center/app/src/main/resources/application.properties 数据库连接等其他信息,参考该文件。同时,配置信息也可以通过环境变量方式映射,并覆盖application.properties中等配置,其映射方式为propery的键转为大写同时.和-转为_。部分环境变量:
JAVA_OPTS=-Xmx12288m -Xms2048m -XX:PermSize=256m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true SERVER_PORT=8035 SERVER_LOG_PATH=/logs SERVER_LOG_LEVEL=INFO SPRING_DATA_ELASTICSEARCH_PROPERTIES_PATH_DATA=/data SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/contactcenter?useUnicode=true&characterEncoding=UTF-8 SPRING_DATASOURCE_USERNAME=root SPRING_DATASOURCE_PASSWORD=123456 SPRING_REDIS_DATABASE=2 SRRING_REDIS_HOST=localhost SPRING_REDIS_PORT=6379
SPRING_REDIS_PASSWORD= 导入项目到集成开发工具 以IDEA为例,导入
配置执行/调试 配置运行方式为Spring,应用为 com.chatopera.cc.app.Application
配置环境变量
执行/调试
点击"执行"或"调试",服务启动,然后访问 http://localhost:8035 确定服务正常运行了。
用户名:admin 密码:admin1234
热更新 在开发过程中,修改了代码,更新正在以 “调试” 模式运行服务,点击"执行旁边的锤子"。
更新成功后,提示
另外, “调试” 模式下,也支持断点调试。