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.
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.
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); } }
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/
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!