Au lieu de cela nacos eureka + config bonnes choses, bien sûr, utilisez la config
1, mis en place le projet, joindre le fichier 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. Créez un profil bootstrap.properties
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=nacos-config
server.port=1909
De nombreux petits partenaires ont contacté projet de démarrage de printemps, les projets de nuages de printemps tout le temps avec application.properties ou fichier .yml en tant que fichier de configuration, voici pourquoi utiliser le fichier de configuration d'amorçage il? Jetez un oeil:
3. Créer contrôleur, appeler les éléments de configuration de configuration
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
public boolean get() {
return useLocalCache;
}
}
Remarque:
- Spring cloud notes natives @RefreshScope atteindre Configurer Mises à jour automatiques
- Pas besoin de modifier la fonction principale
- Ne vous inquiétez pas à ce moment pour démarrer le projet, config n'a pas configuré où est lu les éléments de configuration?
4, ne sont pas focalisées - élément de configuration de configuration Ajouté au serveur nacos
Il y a deux façons d'ajouter Nacos les éléments de configuration du serveur:
4.1, appelant Nacos Open API publié à Configuration Nacos serveur
Tout d' abord, en appelant API Nacos ouvert publié à Nacos Configuration du serveur: Dataid à nacos-config.properties, groupe par défaut, le contenu 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, en utilisant des interfaces visuelles Nacos serveur publié à la configuration du serveur Nacos
Ensuite, cliquez sur Publier, nous pouvons être dans la gestion de la configuration serveur Nacos - voir notre liste de configuration de l'élément de configuration nouvellement ajouté
5, démarrer le service, élément de configuration d'interface d'appel pour vérifier si la lecture
访问: http: // localhost: 1909 / config / get
6, bien sûr Nacos serveur interface utilisateur peut également modifier, supprimer des éléments de configuration add
À ce stade, vous avez terminé!