环境配置
更新时间:2023-10-28
服务端配置
搭建完成后,我们的服务端已经启动了
说明
9965
是我们默认启动的后台端口
相关的配置信息直接在docker-compose-resolve.yml脚本中修改
yaml
version: "3"
services:
resolve-server:
image: registry.cn-hangzhou.aliyuncs.com/navmg/resolve:1.0.3
container_name: resolve-server
hostname: resolve-server
restart: always
volumes:
- ${RESOLVE_LOGBACK}:/home/resolve/logback # 日志目录
- ${RESOLVE_RAW_PATH}:/app/raw # 原始数据流目录
- ${RESOLVE_BRDC_PATH}:/app/brdc # 星历目录
- ${RESOLVE_RTCM_PATH}:/app/rtcm # 下载数据流目录
- ${RESOLVE_CACHE_PATH}:/app/cache # 缓存目录
- ${RESOLVE_QC_PATH}:/app/qc # 质量分析目录
- ${RESOLVE_LICENSE_PATH}:/app/license.lic # 许可证文件
ports:
- ${RESOLVE_PORT}:9965 # 服务端口
- ${RESOLVE_CASTER_SERVER_PORT}:9090 # ntrip caster server 端口
- ${RESOLVE_CASTER_CLIENT_PORT}:9095 # ntrip caster client 端口
environment:
- MYSQL_URL=jdbc:mysql://${MYSQL_IP}:${MYSQL_PORT}/nav_resolve?useSSL=false&characterEncoding=utf-8&useTimezone=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
- MYSQL_USERNAME=root # mysql数据库相关的配置信息
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD}
- RABBITMQ_SERVER=${RABBITMQ_SERVER}
- RABBITMQ_PORT=${RABBITMQ_PORT}
- RABBITMQ_USERNAME=${RABBITMQ_USERNAME} # rabbitmq消息队列相关的配置
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
- RABBITMQ_PREFETCH=4
- REDIS_IP=${REDIS_IP} # redis相关的配置信息
- REDIS_PORT=${REDIS_PORT}
- REDIS_PASSWORD=${REDIS_PASSWORD}
- RESOLVE_CASTER_ENABLE=${RESOLVE_CASTER_ENABLE} # 是否开启ntrip caster功能
- RESOLVE_QC_ENABLE=${RESOLVE_QC_ENABLE} # 是否开启质量分析功能
- RESOLVE_FILTER_ENABLE=${RESOLVE_FILTER_ENABLE} # 是否开启滤波功能
- RESOLVE_SPP_ENABLE=${RESOLVE_SPP_ENABLE} #是否开启概略坐标功能
- RESOLVE_NAV_ENABLE=${RESOLVE_NAV_ENABLE} # 是否开启合星历功能
- RESOLVE_API_KEY=${RESOLVE_API_KEY} # 服务对外的接口访问加密盐
networks:
- iot-net
networks:
iot-net:
driver: bridge
version: "3"
services:
resolve-server:
image: registry.cn-hangzhou.aliyuncs.com/navmg/resolve:1.0.3
container_name: resolve-server
hostname: resolve-server
restart: always
volumes:
- ${RESOLVE_LOGBACK}:/home/resolve/logback # 日志目录
- ${RESOLVE_RAW_PATH}:/app/raw # 原始数据流目录
- ${RESOLVE_BRDC_PATH}:/app/brdc # 星历目录
- ${RESOLVE_RTCM_PATH}:/app/rtcm # 下载数据流目录
- ${RESOLVE_CACHE_PATH}:/app/cache # 缓存目录
- ${RESOLVE_QC_PATH}:/app/qc # 质量分析目录
- ${RESOLVE_LICENSE_PATH}:/app/license.lic # 许可证文件
ports:
- ${RESOLVE_PORT}:9965 # 服务端口
- ${RESOLVE_CASTER_SERVER_PORT}:9090 # ntrip caster server 端口
- ${RESOLVE_CASTER_CLIENT_PORT}:9095 # ntrip caster client 端口
environment:
- MYSQL_URL=jdbc:mysql://${MYSQL_IP}:${MYSQL_PORT}/nav_resolve?useSSL=false&characterEncoding=utf-8&useTimezone=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
- MYSQL_USERNAME=root # mysql数据库相关的配置信息
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD}
- RABBITMQ_SERVER=${RABBITMQ_SERVER}
- RABBITMQ_PORT=${RABBITMQ_PORT}
- RABBITMQ_USERNAME=${RABBITMQ_USERNAME} # rabbitmq消息队列相关的配置
- RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
- RABBITMQ_PREFETCH=4
- REDIS_IP=${REDIS_IP} # redis相关的配置信息
- REDIS_PORT=${REDIS_PORT}
- REDIS_PASSWORD=${REDIS_PASSWORD}
- RESOLVE_CASTER_ENABLE=${RESOLVE_CASTER_ENABLE} # 是否开启ntrip caster功能
- RESOLVE_QC_ENABLE=${RESOLVE_QC_ENABLE} # 是否开启质量分析功能
- RESOLVE_FILTER_ENABLE=${RESOLVE_FILTER_ENABLE} # 是否开启滤波功能
- RESOLVE_SPP_ENABLE=${RESOLVE_SPP_ENABLE} #是否开启概略坐标功能
- RESOLVE_NAV_ENABLE=${RESOLVE_NAV_ENABLE} # 是否开启合星历功能
- RESOLVE_API_KEY=${RESOLVE_API_KEY} # 服务对外的接口访问加密盐
networks:
- iot-net
networks:
iot-net:
driver: bridge
客户端配置
项目中application.properties
文件中添加配置,配置信息来自服务端的基础环境
properties
resolve.enable=true
resolve.base-url=http://127.0.0.1:9965
resolve.api-key=xxxxxxxxxxx
resolve.rabbitmq-host=127.0.0.1
resolve.rabbitmq-port=5672
resolve.rabbitmq-username=admin
resolve.rabbitmq-password=admin
resolve.rabbitmq-virtual-host=/
resolve.enable=true
resolve.base-url=http://127.0.0.1:9965
resolve.api-key=xxxxxxxxxxx
resolve.rabbitmq-host=127.0.0.1
resolve.rabbitmq-port=5672
resolve.rabbitmq-username=admin
resolve.rabbitmq-password=admin
resolve.rabbitmq-virtual-host=/
说明
resolve.base-url
为服务端部署的对外接口地址,端口默认为9965
resolve.api-key
为接口对外能访问设置的加密盐
rabbitmq
为服务端依赖配置的消息队列的配置信息,可以都上面的服务端环境配置中获取