Maison >Java >javaDidacticiel >Application de registre de services de création de composants de microservices

Application de registre de services de création de composants de microservices

Susan Sarandon
Susan Sarandonoriginal
2025-01-17 04:08:09461parcourir

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).

Microservices Part  Creating Service Registry Application

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn