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