Explore en SpringCloud Alibaba-Nacos [Espacio de nombres y contenido relacionado con la configuración]

Escrito al principio, esta parte del blog es para registrar el proceso de aprendizaje del proyecto de autoaprendizaje, no una investigación detallada de puntos técnicos.

Espacios de nombres
  • Uno de los escenarios comunes es la separación y aislamiento de la configuración de diferentes entornos, como el aislamiento de recursos entre el entorno de desarrollo y prueba y el entorno de producción. De forma predeterminada, todas las configuraciones están en un publicespacio reservado y el espacio de nombres bootstrap.propertiescorrespondiente debe configurarse en.

    Antes de comenzar nacos-server, comenzamos a agregar espacios de nombres para desarrollo, pruebas y producción:
    Inserte la descripción de la imagen aquí
    agregue la configuración relevante en el espacio de nombres recién agregado:
    Inserte la descripción de la imagen aquí
    y bootstrap.propertiesconfigure el espacio de nombres correspondiente en: (por devejemplo, si el ID no está configurado en la imagen de arriba, entonces Just utilizar la producción predeterminada)

    spring.application.name=gulimall-coupon
    spring.cloud.nacos.config.server-addr=127.0.0.1:8848
    # 添加当前微服务模块的命名空间
    spring.cloud.nacos.config.namespace=64e6cfa1-9bd5-4699-b755-77f9a127a270
    

    Inicie el servicio, verifique el efecto y la configuración entra en vigencia

    {
          
          
        "msg": "success",
        "code": 0,
        "userName": "命名空间",
        "userAge": "30"
    }
    
  • Además, los microservicios individuales también se pueden configurar individualmente con espacios de nombres, y se pueden configurar diferentes módulos de microservicios con diferentes espacios de nombres para lograr el aislamiento de configuración entre servicios.

Conjunto de configuración && Conjunto de configuración ID && Grupo de configuración

El conjunto de todas las configuraciones se denomina conjunto de configuración. El ID del conjunto de configuración es el nombre del archivo de configuración.
Inserte la descripción de la imagen aquí
Por defecto, todos los conjuntos de configuración pertenecen a ellos DEFAULT_GROUP. Los grupos se pueden personalizar al crear una nueva configuración.

# 配置组别
spring.cloud.nacos.config.group=dev

Cree su propio espacio de nombres de espacio de nombres para cada microservicio y use la agrupación de configuración para distinguir el entorno, el desarrollo, la prueba y la producción.

Configure varios archivos de configuración en el centro de configuración y cárguelos para realizar pruebas: tome el couponmódulo de microservicio como ejemplo

  • Crea couponun namespaceespacio de nombres para distinguir [servicio]
    Inserte la descripción de la imagen aquí

  • En la lista de configuración, el DataID de configuración recién creado es :, El gulimall-coupon.propertiesgrupo es: dev[Entorno diferente]
    Inserte la descripción de la imagen aquí

  • application.ymlDivida el archivo en tres archivos y configúrelos en el nacoscentro de configuración

    • dataSource.yml, Contenido relacionado con la base de datos de configuración:
      Inserte la descripción de la imagen aquí

    • mybatis.yml, Configure el contenido de configuración relacionado con ORM framework-mybatis:
      Inserte la descripción de la imagen aquí

    • other.yml, Configure otro contenido relacionado:
      Inserte la descripción de la imagen aquí

    • Configure bootstrap.properties, utilice y extension-configsconfigure varios conjuntos de contenido:

      spring.application.name=gulimall-coupon
      spring.cloud.nacos.config.server-addr=127.0.0.1:8848
      # 添加当前微服务模块的命名空间
      spring.cloud.nacos.config.namespace=5e71e41b-f5d7-4f09-a218-f5aaf8f08d50
      # 配置组别
      spring.cloud.nacos.config.group=dev
      
      # 引入多个配置:refresh为是否动态刷新,开启后在配置中心即可动态更新配置
      spring.cloud.nacos.config.extension-configs[0].data-id=dataSource.yml
      spring.cloud.nacos.config.extension-configs[0].group=dev
      spring.cloud.nacos.config.extension-configs[0].refresh=true
      
      spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml
      spring.cloud.nacos.config.extension-configs[1].group=dev
      spring.cloud.nacos.config.extension-configs[1].refresh=true
      
      spring.cloud.nacos.config.extension-configs[2].data-id=other.yml
      spring.cloud.nacos.config.extension-configs[2].group=dev
      spring.cloud.nacos.config.extension-configs[2].refresh=true
      
    • Comenta application.ymlcontenido, ¡inicia el servicio! Aún haciendo una solicitud de prueba:

      {
              
              
          "msg": "success",
          "code": 0,
          "userName": "这是新的测试!",
          "userAge": "25"
      }
      

      La conexión a la base de datos también es normal y el servicio se puede iniciar y acceder normalmente.

Supongo que te gusta

Origin blog.csdn.net/Nerver_77/article/details/107477204
Recomendado
Clasificación