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

Redis服务器连接密码(默认为空)

SPRING_REDIS_PASSWORD= 导入项目到集成开发工具 以IDEA为例,导入

配置执行/调试 配置运行方式为Spring,应用为 com.chatopera.cc.app.Application

配置环境变量

执行/调试

点击"执行"或"调试",服务启动,然后访问 http://localhost:8035 确定服务正常运行了。

用户名:admin 密码:admin1234

热更新 在开发过程中,修改了代码,更新正在以 “调试” 模式运行服务,点击"执行旁边的锤子"。

更新成功后,提示

另外, “调试” 模式下,也支持断点调试。

⚠️ **GitHub.com Fallback** ⚠️