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
Libérer: 2025-01-17 04:08:09
original
460 Les gens l'ont consulté

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>
Copier après la connexion

É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>
Copier après la connexion

É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>
Copier après la connexion

É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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal