Heim > Java > javaLernprogramm > Hauptteil

Frühlings-Heureka

Patricia Arquette
Freigeben: 2024-11-15 13:47:02
Original
410 Leute haben es durchsucht

Spring Eureka

1. Serviceerkennung: Eureka-Kunden

Service Discovery ist einer der Grundpfeiler einer Microservice-basierten Architektur. Der Versuch, jeden Client oder irgendeine Form von Konvention manuell zu konfigurieren, kann schwierig und spröde sein. Eureka ist der Netflix Service Discovery Server und Client. Der Server kann so konfiguriert und bereitgestellt werden, dass er hochverfügbar ist, wobei jeder Server den Status der registrierten Dienste an die anderen repliziert.

1.1. So binden Sie den Eureka-Client ein

Um den Eureka-Client in Ihr Projekt einzubinden, verwenden Sie den Starter mit der Gruppen-ID org.springframework.cloud und der Artefakt-ID spring-cloud-starter-netflix-eureka-client. Weitere Informationen zum Einrichten Ihres Build-Systems mit dem aktuellen Spring Cloud Release Train finden Sie auf der Spring Cloud-Projektseite.

1.2. Registrierung bei Eureka

Wenn sich ein Kunde bei Eureka registriert, stellt er Metadaten über sich selbst zur Verfügung  –  wie Host, Port, URL der Gesundheitsanzeige, Homepage und andere Details. Eureka empfängt Heartbeat-Nachrichten von jeder Instanz, die zu einem Dienst gehört. Wenn der Heartbeat nach einem konfigurierbaren Zeitplan fehlschlägt, wird die Instanz normalerweise aus der Registrierung entfernt.

Das folgende Beispiel zeigt eine minimale Eureka-Clientanwendung:

@SpringBootApplication
@RestController
public class Application {

    @RequestMapping("/")
    public String home() {
        return "Hello world";
    }

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }

}
Nach dem Login kopieren

Beachten Sie, dass das vorherige Beispiel eine normale Spring Boot-Anwendung zeigt. Wenn spring-cloud-starter-netflix-eureka-client im Klassenpfad vorhanden ist, registriert sich Ihre Anwendung automatisch beim Eureka-Server. Zum Auffinden des Eureka-Servers ist eine Konfiguration erforderlich, wie im folgenden Beispiel gezeigt:

application.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

Nach dem Login kopieren

Im vorherigen Beispiel ist defaultZone ein magischer String-Fallback-Wert, der die Dienst-URL für jeden Client bereitstellt, der keine Präferenz ausdrückt (mit anderen Worten, es handelt sich um einen nützlichen Standardwert).

Das obige ist der detaillierte Inhalt vonFrühlings-Heureka. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage