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
public
espacio reservado y el espacio de nombresbootstrap.properties
correspondiente debe configurarse en.Antes de comenzar
nacos-server
, comenzamos a agregar espacios de nombres para desarrollo, pruebas y producción:
agregue la configuración relevante en el espacio de nombres recién agregado:
ybootstrap.properties
configure el espacio de nombres correspondiente en: (pordev
ejemplo, 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.
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 coupon
módulo de microservicio como ejemplo
-
Crea
coupon
unnamespace
espacio de nombres para distinguir [servicio]
-
En la lista de configuración, el DataID de configuración recién creado es :, El
gulimall-coupon.properties
grupo es:dev
[Entorno diferente]
-
application.yml
Divida el archivo en tres archivos y configúrelos en elnacos
centro de configuración-
dataSource.yml
, Contenido relacionado con la base de datos de configuración:
-
mybatis.yml
, Configure el contenido de configuración relacionado con ORM framework-mybatis:
-
other.yml
, Configure otro contenido relacionado:
-
Configure
bootstrap.properties
, utilice yextension-configs
configure 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.yml
contenido, ¡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.
-