Función del centro de configuración 7-0nacos

1 centro de configuración nacos

1.1 Implementación simple

  • 1 Configure el entorno de nacos, inicie el servicio, consulte la instalación de nacos en 2-1
  • 2 El servicio de usuario pom introduce dependencia
        <!--nacos配置中心功能-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
  • 3 Agregar configuración en la lista de configuración de administración de configuración de la consola nacos
dataId=service-user-dev.yaml(服务名+环境标识+格式)
文件格式yaml
内容直接复制user服务的配置,修改端口为8077
  • 4 Agregue bootstrap.yml al servicio de usuario, tenga en cuenta la prioridad del archivo de configuración bootstrap.properties> b.yml> ap> ay
spring:
  application:
    name: service-user
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        # 配置文件格式,这里不要写成yml
        file-extension: yaml
  profiles:
    # 环境标识
    active: dev
  • 5 El servicio de usuario comenta todo el contenido en a.yml, inicia el servicio, el número de puerto es 8077, la verificación es exitosa

1.2 Admite actualización dinámica, puede modificar el puerto a través del servidor nacos y reiniciar el servicio para verificar la configuración

Nota: 2 métodos para que el código java lea la configuración

  • configurableApplicationContext.getEnvironment (). getProperty (“config.appName”);
  • A través de la anotación @Value ("$ {config.appName}")

1.3 Compartir archivos de configuración

1.3.1 Diferentes entornos para el mismo servicio (desarrollo, pruebas, producción)

Por ejemplo, el servicio de usuario, service-user.yaml es un servicio de configuración público, que se puede compartir entre diferentes entornos (service-product-dev.yaml y service-product-test.yaml)

1.3.1 Configuración de uso compartido de servicios diferente

  • 1 Agregue datasource.yml a la consola
  • 2 Nuevas propiedades del archivo de configuración
spring.cloud.nacos.config.shared-datids=sentinel.yml # 引入的其他配置
spring.cloud.nacos.config.refreshable-datids=sentinel.yml # 配置动态刷新

2 Algunos conceptos simples de nacos

entorno de espacio de nombres, proyecto de grupo, microservicios de ID de datos
Espacio de nombres de espacio de nombres: -add
namespace = probar en la consola, cambiar de público y probar a través de etiquetas en la lista de configuración-
importar el archivo de configuración spring.cloud.nacos.config.namespace = testId # 空间 id

Implementación de clúster de 3 nacos, levemente

Sitio web de referencia: https://www.cnblogs.com/FlyAway2013/p/11201250.html

Supongo que te gusta

Origin blog.csdn.net/weixin_45544465/article/details/106005009
Recomendado
Clasificación