En lugar nacos Eureka + config cosas buenas, por supuesto, utilizar la configuración
1, configurar el proyecto, adjuntar archivos pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hcj</groupId>
<artifactId>nacos-config</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>nacos-config</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2. Cree un perfil bootstrap.properties
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=nacos-config
server.port=1909
Muchos de los pequeños socios contactados proyecto de arranque primavera, proyectos nube de primavera todo el tiempo con application.properties o archivo .yml como un archivo de configuración, aquí por qué el uso del archivo de configuración de arranque que? Echar un vistazo:
3. Crear controlador, llamar a los elementos de configuración config
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
public boolean get() {
return useLocalCache;
}
}
nota:
- notas nativas de la nube de primavera @RefreshScope lograr Configurar actualizaciones automáticas
- No hay necesidad de modificar la función principal
- No se preocupe en este momento para iniciar el proyecto, configuración no haber configurado dónde está los elementos de configuración leídos?
4, llamar la atención - elemento de configuración config Añadido al servidor nacos
Hay dos formas de añadir nacos elementos de configuración del servidor:
4.1, llamando Nacos API abierta lanzado a Configuración del servidor Nacos
En primer lugar, llamando a la API abierta Nacos lanzado a Nacos servidor de configuración: ID de datos a nacos-config.properties, como el grupo por defecto, el contenido useLocalCache = true
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=true"
4,2, utilizando interfaces visuales Nacos servidor publicado a Configuración del Servidor Nacos
A continuación, haga clic en publicar, podemos estar en la gestión de la configuración del servidor Nacos - ver nuestra lista de configuración de elemento de configuración que acaba de agregar
5, inicie el, elemento de configuración de interfaz de llamada de servicio para comprobar si leer
访问: http: // localhost: 1909 / config / get
6, por supuesto Nacos servidor de interfaz de usuario también puede modificar, añadir, los elementos de configuración de borrado
En este punto ya está!