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:
- 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>
Nach dem Login kopieren
Damit ist der Aufbau des Service Registration Centers über http:// abgeschlossen. localhost:8761.
2. ServiceerkennungServiceerkennung 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/
Nach dem Login kopieren
Die Bedeutung der Attribute hier ist wie folgt:
- 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);
}
}
Nach dem Login kopieren
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!