Directorio de artículos
- 1 centro de configuración nacos
- 2 Algunos conceptos simples de nacos
- Implementación de clúster de 3 nacos, levemente
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