Heim >Java >javaLernprogramm >Microservices-Teil zum Erstellen einer Service-Registrierungsanwendung

Microservices-Teil zum Erstellen einer Service-Registrierungsanwendung

Susan Sarandon
Susan SarandonOriginal
2025-01-17 04:08:09461Durchsuche

Erstellen einer Microservices-Anwendung: Erstellen einer Service Registry

Um eine Microservices-Anwendung zu erstellen, benötigen Sie zunächst eine Service-Registrierung – einen speziellen Microservice, der eine Liste der registrierten Microservices verwaltet. Dieser Prozess umfasst sechs Schritte.

Schritt 1: Erstellen des Service Registry Microservice

Wir erstellen die Dienstregistrierung mithilfe der spring-cloud-starter-netflix-eureka-server-Abhängigkeit. Die pom.xml-Datei sieht folgendermaßen aus:

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

Schritt 2: Aktivieren des Eureka-Servers

Die ServiceRegistryApplication.java-Datei erfordert die @EnableEurekaServer-Annotation:

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

Schritt 3: Konfiguration der Dienstregistrierung

Die application.properties-Datei benötigt diese Einstellungen, um zu verhindern, dass sich die Dienstregistrierung selbst als Microservice registriert:

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

Schritt 4 – 6: Registrieren eines neuen Microservices

In diesen Schritten wird detailliert beschrieben, wie ein neuer Microservice hinzugefügt und in der Service-Registrierung registriert wird. Dazu gehört das Hinzufügen der spring-cloud-starter-netflix-eureka-client-Abhängigkeit, das Konfigurieren der Eureka-Server-URL und die Überprüfung der Registrierung über die Eureka-Server-URL (https://www.php.cn/link/0ae12dc3676bc09a35fe6ed96926a6b5).

Microservices Part  Creating Service Registry Application

Damit ist die Ersteinrichtung abgeschlossen. Weitere Details zu Microservices werden in den folgenden Beiträgen behandelt.

Das obige ist der detaillierte Inhalt vonMicroservices-Teil zum Erstellen einer Service-Registrierungsanwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn