Skip to content

环境配置

更新时间: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 为服务端依赖配置的消息队列的配置信息,可以都上面的服务端环境配置中获取

Power By Navfirst And Released Under The MIT License.