From 2ac9009b15295d8ca308f32ec1ef9eee39171d45 Mon Sep 17 00:00:00 2001 From: Samurais Date: Wed, 18 Dec 2019 10:49:55 +0800 Subject: [PATCH] =?UTF-8?q?Updated=20=E6=98=A5=E6=9D=BE=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=EF=BC=9A=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 春松客服:开发环境.md | 92 ++++++++++++++++++++++++++++++---- 1 file changed, 81 insertions(+), 11 deletions(-) diff --git a/春松客服:开发环境.md b/春松客服:开发环境.md index c844a88..ef55ffe 100644 --- a/春松客服:开发环境.md +++ b/春松客服:开发环境.md @@ -72,6 +72,43 @@ git clone https://github.com/chatopera/cosin.git 在源码中,有默认使用docker-compose启动服务的描述文件 [docker-compose.yml](https://github.com/chatopera/cosin/blob/develop/docker-compose.yml),用于快速准备开发环境。 +### Elasticsearch +春松客服依赖Elasticsearch服务,如果没有Elasticsearch服务,可以用下面的方式创建。 + +``` +cd cosin +docker-compose up -d elasticsearch +``` + +Elasticsearch的配置项在application.properties是 + +``` +spring.data.elasticsearch.cluster-name=elasticsearch +spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 +``` + +将cluster-nodes配置为开发服务地址,默认为"YOUR_IP:9300" + +### ActiveMQ +春松客服依赖ActiveMQ服务,如果没有ActiveMQ服务,可以用下面的方式创建。 + +``` +cd cosin +docker-compose up -d activemq +``` + +ActiveMQ的配置项在application.properties是 + +``` +spring.activemq.broker-url=tcp://localhost:61616 +spring.activemq.user=admin +spring.activemq.password=admin +spring.activemq.pool.enabled=true +spring.activemq.pool.max-connections=50 +``` + +将以上值修改为ActiveMQ的实际地址和密码。 + ### MySQL 春松客服依赖MySQL服务,如果没有MySQL服务,可以用下面的方式创建。 @@ -152,24 +189,57 @@ cosin/contact-center/app/src/main/resources/application.properties ``` -数据库连接等其他信息,参考该文件。同时,配置信息也可以通过环境变量方式映射,并覆盖application.properties中等配置,其映射方式为```propery```的键转为大写同时```.```和```-```转为```_```。部分环境变量: +数据库连接等其他信息,参考该文件。 + +### 使用 application-dev.properties 覆盖默认配置 + +有两种方式修改默认的配置,一种是用环境变量+properties文件。 + +* 设置环境变量 + +``` +SPRING_PROFILES_ACTIVE=dev +``` +* 创建application-dev.properties + +``` +touch contact-center/app/src/main/resources/application.properties +``` + +内容如下: + +``` +# MySQL +spring.datasource.url=jdbc:mysql://192.168.2.217:7111/cosinee?useUnicode=true&characterEncoding=UTF-8 +spring.datasource.username=root +spring.datasource.password=123456 +spring.redis.host=192.168.2.217 + + +# Redis服务器连接端口 +spring.redis.port=7114 +# Redis服务器连接密码(默认为空) +spring.redis.password=123456 + + +# ActiveMQ +spring.activemq.broker-url=tcp://192.168.2.217:9007 +spring.activemq.user=admin +spring.activemq.password=123456 +``` + +**此处可以覆盖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= ``` +并且,环境变量的值优先级高于properties文件。 ## 导入项目到集成开发工具