Création d'une application de microservices : création d'un registre de services
Pour créer une application de microservices, vous aurez d'abord besoin d'un registre de services – un microservice spécialisé qui maintient une liste de microservices enregistrés. Ce processus comporte six étapes.
Étape 1 : Création du microservice de registre de services
Nous allons construire le registre de services en utilisant la dépendance spring-cloud-starter-netflix-eureka-server
. Le fichier pom.xml
ressemblera à ceci :
<code class="language-xml"><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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.sky</groupId> <artifactId>service-registry</artifactId> <version>1.0</version> <name>service-registry</name> <description>Registry for Job Portal Application</description> <url> </url> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <url/> </scm> <properties> <java.version>21</java.version> <spring-cloud.version>2024.0.0</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</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>${spring-cloud.version}</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></code>
Étape 2 : Activation du serveur Eureka
Le fichier ServiceRegistryApplication.java
nécessite l'annotation @EnableEurekaServer
:
<code class="language-java">package com.sky.service_registry; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class ServiceRegistryApplication { public static void main(String[] args) { SpringApplication.run(ServiceRegistryApplication.class, args); } }</code>
Étape 3 : Configuration du registre de services
Le fichier application.properties
a besoin de ces paramètres pour empêcher le registre de services de s'enregistrer en tant que microservice :
<code class="language-properties">spring.application.name=service-registry server.port=8761 eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false</code>
Étapes 4 à 6 : Enregistrement d'un nouveau microservice
Ces étapes détaillent l'ajout d'un nouveau microservice et son enregistrement dans le registre des services. Cela implique d'ajouter la dépendance spring-cloud-starter-netflix-eureka-client
, de configurer l'URL du serveur Eureka et de vérifier l'enregistrement via l'URL du serveur Eureka (https://www.php.cn/link/0ae12dc3676bc09a35fe6ed96926a6b5).
Ceci conclut la configuration initiale. De plus amples détails sur les microservices seront abordés dans les articles suivants.
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!