Heim  >  Artikel  >  Java  >  Verwendung von Spring Boot zur Implementierung der Dienstregistrierung und -erkennung unter einer Microservice-Architektur

Verwendung von Spring Boot zur Implementierung der Dienstregistrierung und -erkennung unter einer Microservice-Architektur

PHPz
PHPzOriginal
2023-06-22 09:05:381077Durchsuche

Mit der rasanten Entwicklung des Internets wird die Microservice-Architektur allmählich zu einer der Mainstream-Architekturen. Der Vorteil dieser Architektur besteht darin, eine große und komplexe Anwendung in mehrere kleine und unabhängige Dienste aufzuteilen, die einfach zu warten und schnell bereitzustellen sind und flexibel sind Erweiterung. In der Microservice-Architektur sind Dienstregistrierung und -erkennung ein sehr wichtiger Teil. In diesem Artikel wird erläutert, wie Sie mit Spring Boot die Dienstregistrierung und -erkennung in der Microservice-Architektur implementieren.

1. Dienstregistrierung

Dienstregistrierung bezieht sich auf die Registrierung eines Mikrodienstes im Dienstregistrierungszentrum, damit andere Dienste ihn entdecken und aufrufen können. In Spring Boot können Sie Eureka als Service-Registrierungscenter verwenden. Im Folgenden sind die Schritte zum Implementieren der Dienstregistrierung über Spring Boot und Eureka aufgeführt:

  1. Eureka-Abhängigkeiten einführen

Zuerst müssen Sie Eureka-Abhängigkeiten in der POM einführen. Konfigurieren Sie verwandte Eigenschaften in der yml- oder application.properties-Datei:

rreee
    Die Bedeutung der Eigenschaften hier ist wie folgt:
server.port: Die Portnummer des Eureka-Dienstregistrierungszentrums

spring.application.name: Der Name des Eureka-Dienstregistrierungszentrums, hier auf eureka-server gesetzt

eureka.instance.hostname: Der Hostname des Dienstregistrierungszentrums, hier ist er auf localhost eingestellt, oder er kann auf die IP-Adresse eingestellt werden
  • eureka.client.registerWithEureka: Ob dieser Dienst bei der Eureka-Dienstregistrierung registriert werden soll Center, hier auf „false“ setzen, was bedeutet, dass
  • eureka.client nicht registriert werden soll: Ob der Dienst des Eureka-Service-Registrierungszentrums bezogen werden soll. serviceUrl.defaultZone: Die Adresse des Eureka-Dienstregistrierungszentrums. Diese ist auf http://${eureka.instance.hostname}:${server.port}/eureka/ eingestellt.
  • Fügen Sie die Annotation @EnableEurekaServer hinzu
  • Fügen Sie abschließend die Annotation @EnableEurekaServer zur Spring Boot-Startup-Klasse hinzu, um das Eureka Service Registration Center zu aktivieren:
  • <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
  • Damit ist der Aufbau des Service Registration Centers über http:// abgeschlossen. localhost:8761.
    2. Serviceerkennung
  1. Serviceerkennung bedeutet, dass Dienste in der Microservice-Architektur andere Microservices automatisch über die Adresse und den Namen des Service-Registrierungscenters erkennen und aufrufen können. Um die Serviceerkennung zu implementieren, können Sie den Eureka-Client in Spring Boot verwenden.

Einführung von Eureka-Client-Abhängigkeiten

Es ist auch notwendig, Eureka-Client-Abhängigkeiten im Pom einzuführen:

server:
  port: 8761

spring:
  application:
    name: eureka-server

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

Die Bedeutung der Attribute hier ist wie folgt:

  1. server.port: Service-Portnummer
Spring .application.name: Der Name der Dienstregistrierung, der im Eureka-Dienstregistrierungszentrum verwendet wird, um den Dienst zu finden

eureka client.serviceUrl.defaultZone: Die Adresse des Eureka-Dienstregistrierungszentrums, hier eingestellt auf http: //localhost:8761/eureka/
Fügen Sie die Annotation @EnableDiscoveryClient hinzu

Fügen Sie abschließend die Annotation @EnableDiscoveryClient zur Spring Boot-Startup-Klasse hinzu. Aktivieren Sie den Eureka-Client:

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
  public static void main(String[] args) {
    SpringApplication.run(EurekaServerApplication.class, args);
  }
}
    Damit ist die Verwendung von Spring Boot und Eureka abgeschlossen Implementierung der Dienstregistrierung und -erkennung unter der Microservice-Architektur.
  • Zusammenfassung
  • In diesem Artikel wird erläutert, wie Sie mit Spring Boot und Eureka die Dienstregistrierung und -erkennung unter einer Microservice-Architektur implementieren. Die Registrierung und Erkennung von Diensten ist in der Microservice-Architektur sehr wichtig. Eureka kann die Registrierung und Erkennung von Diensten einfach und bequem realisieren, sodass verschiedene Microservices schnell anrufen und miteinander interagieren können.

Das obige ist der detaillierte Inhalt vonVerwendung von Spring Boot zur Implementierung der Dienstregistrierung und -erkennung unter einer Microservice-Architektur. 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