Maison >Java >javaDidacticiel >Inscription au service de tutoriel SpringCloud (consul)
Cet article présente principalement le composant Spring Cloud Consul, qui est un outil qui permet la découverte et la configuration des services. Consul est distribué, hautement disponible et hautement évolutif.
consul a les propriétés suivantes :
Découverte de services : le consul enregistre les services via http, et les services et services d'induction mutuelle entre eux.
Surveillance de l'état des services
Stockage de clés/valeurs
Plusieurs centres de données
consul peut fonctionner sur Mac Windows Linux et d'autres machines.
linux
$ mkdir -p $GOPATH/src/github.com/hashicorp && cd $! $ git clone https://github.com/hashicorp/consul.git $ cd consul $ make bootstrap $ make bootstrap
Installation sous Windows :
Voir comment installer Consul sous Windows
Construire un projet springboot consul-miya, importer la dépendance spring-cloud-starter-consul-discovery, son fichier de dépendances :
<?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.forezp</groupId> <artifactId>consul-miya</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>consul-miya</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Ajouter l'annotation @EnableDiscoveryClient à son fichier d'entrée ConsulMiyaApplication, Activer la découverte de service :
@SpringBootApplication @EnableDiscoveryClient @RestController public class ConsulMiyaApplication { @RequestMapping("/hi") public String home() { return "hi ,i'm miya"; } public static void main(String[] args) { new SpringApplicationBuilder(ConsulMiyaApplication.class).web(true).run(args); } }
Spécifiez le port du service consul comme 8500 dans son fichier de configuration application.yml :
spring: cloud: consul: host: localhost port: 8500 discovery: healthCheckPath: ${management.contextPath}/health healthCheckInterval: 15s instance-id: consul-miya application: name: consul-miya server: port: 8502
Démarrez le projet, visitez localhost:8500 , vous pouvez trouver que consul-miya a été enregistré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!