¿Cómo hace Nacos el centro de configuración de configuración?

Para obtener la dirección del proyecto, vaya a gitee para descargar y ver https://gitee.com/xwb1056481167/spring-cloud

Para la configuración de nacos, vaya a https://blog.csdn.net/www1056481167/article/details/113612177

Nacos como centro de configuración

Nacos reemplaza la configuración de springCloud. Cuando se inicializa el proyecto, es necesario asegurarse de que la configuración se extrae primero del centro de configuración. Después de extraer la configuración, se puede garantizar el inicio normal del proyecto. La configuración y el orden de prioridad de carga robusto en Springboot es que Bootstrap tiene una prioridad más alta que la aplicación.
En el pasado, usaba config para ir a github para extraer y configurar. Ahora nacos ha encapsulado un conjunto, y puede ir directamente a nacos para leer la información de configuración.

Centro de configuración cloudalibaba-config-nacos-client3377

1 、 pom.xml

<!-- alibaba nacos config -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- alibaba nacos 服务端 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2. Reglas de configuración
Descripción del sitio web oficial de reglas de configuración:  https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

表达式 规则:
\ $ {spring.application.name} - \ $ {spring.profile.active}. \ $ {Spring.nacos.config.file-extension}

2.1 、 bootstrap.yml

    server:
      port: 3377
    spring:
      application:
        name: nacos-config-client
      cloud:
        nacos:
          discovery:
            server-addr: localhost:8848 #nacos服务注册中心地址
          config:
            server-addr: localhost:8848 #nacos作为配置中心地址
            file-extension: yaml #指定yaml格式的配置

2.2 、 application.yml

    spring:
      profiles:
        active: dev

3. La clase de inicio principal

@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigClientMain3377 {
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigClientMain3377.class, args);
    }
}

4 、 controlador

@RestController
@Slf4j
@RefreshScope //支持nacos的动态刷新功能
public class ConfigClientController {
    @Value("\${config.info}")
    private String configInfo;
    @Value("\${server.port}")
    private String serverPort;

    @GetMapping("configInfo")
    public String getConfigInfo() {
        return "serverPort: " + serverPort + "\\t\\n\\n configInfo: " + configInfo;
    }
}

@RefreshScope Se debe agregar esta anotación, actualizar dinámicamente la información de configuración más reciente de la configuración de nacos modificada

Acceso
1. Cree el nacos-config-cliente-dev.yaml archivo configurado anteriormente en nacos

1. Visite  http: // localhost: 3377 / configInfo
2. Representación

Modifique el archivo de configuración de nacos, se actualizará automáticamente a la información de configuración más reciente después de la actualización en tiempo real

 

 

Supongo que te gusta

Origin blog.csdn.net/www1056481167/article/details/113614462
Recomendado
Clasificación