1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-08-05 20:41:34 +08:00

Updated 春松客服:开发环境 (markdown)

Samurais 2019-12-18 10:49:55 +08:00
parent d2ce5cce6d
commit 2ac9009b15

@ -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文件。
## 导入项目到集成开发工具