作者:龚清  历史版本:1  更新时间:2024-05-13 18:33

编写版本:v3.5.3
适用版本:v3.5.1+

多套环境部署的隔离问题

在需要部署多套系统的情况下,环境配置不做隔离会导致多种问题。

  1. 各环境注册中心的隔离。以下以nacos为例。

    如配置文件指定的启动环境为dev,代表生效的是对应的application-dev-xxxx.yml的配置文件,test|prod环境以此类推。nacos文件为application-dev-nacos.yml

spring:
  cloud:
    nacos:
      discovery:
        server-addr: ${NACOS_SERVER_ADDR:127.0.0.1:8848}
              # 填写命名空间ID!!!
        namespace: ${NACOS_NAMESPACE:ibps}
        group: ${NACOS_GROUP:ibps-dev} ##同一环境多个服务需要设置不同的分组,确保一个分组内只有一套服务
        service: ${spring.application.name}

2.各环境的Redis不可混用。

多个IBPS系统共用一套redis,缓存的数据会导致各种各样的bug,切记不可混用。

3.各环境的RabbitMQ不可混用。

消息测试时,需要其他人断开RabbitMQ的连接。