Überblick
In der Spring Cloud Eureka Ribbon Service Registration Discovery-Call-Artikel eine kurze Einführung in die Verwendung von Eureka und Ribbon in Spring Cloud. Der Artikel verwendet RastTemplate, um auf andere Rastful -Microservice -Schnittstellen zuzugreifen. Tatsächlich können Sie in der Frühlingswolke auch vorgegeben werden, um auf andere Rastful -Microservice -Schnittstellen zuzugreifen. Es ist prägnanter und klarer zu bedienen.
Integrierter vorgetäuscht
Ändern Sie die POM-Konfiguration des Auftragsdienstes in der Spring Cloud Eureka Ribbon Service Registration Discovery Call Call und stellen Sie einfach Fegin ein.
<Depopenty> <gruppe> org.springFramework.cloud </Groupid> <artifactId> Spring-Cloud-Starter-Fig </artifactid> </abhängig>
Ändern Sie die Bestellanwendungsklasse und löschen Sie den folgenden Code:
@Bean @loadBalanced rastTemplate rastTemplate () {return New RestTemplate () zurückgeben; }Und fügen Sie @EnableFeignclients Annotation hinzu. Der vollständige Code lautet wie folgt:
Paket com.springboot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; importieren org.springFramework.cloud.client.discovery.EnableInsCoklients; importieren; org.springframework.cloud.netflix.fegn.EnableFeignClients;@enablediscoveryClient@enableFeignclients@SpringBootApplicationPublic class orderApplication {public static void main (String [] args) {SpringApplication.run (OrderApplication.Class, args, args, args, args); }}Der Benutzerservice wurde hinzugefügt und verwendet @FeignClient Annotation.
Paket com.springboot; import org.springframework.cloud.netflix.fegn.Feignclient; org.springFramework.web.bind.annotation
Der Name = Benutzer in @FeignClient (name = "Benutzer") bedeutet hier, dass Sie auf den Benutzer Microservice zugreifen möchten. Seit der Bestellung hat Microservice Eureka und Band integriert. Bei Verwendung @FeignClient (name = "user") zum Zugriff auf den Benutzer Microservice wurde die Client -Routing automatisch unterstützt. Und der Micro -Service -Benutzer findet sich in der Registrierung.
Ändern Sie den OrderController und injizieren Sie den Userservice.
Paket com.springboot; import org.springframework.bean.factory.annotation.autowired; UserService UserService; @GetMapping ("/getOrderUser") public String getOrderUser () {return userService.getUser (); }}Auf diese Weise müssen Sie es nicht verwenden
restTemplate.getForentity ("http: // user/getuser", string.class) .getBody ();Rufen Sie die GetUser -Schnittstelle im Benutzerdienst an. Verwenden Sie stattdessen UserService.getUser ().
Starten Sie das Registrierungszentrum und die beiden Mikrodienste von Benutzer und Reihenfolge. Verwenden Sie http: // localhost: 8883/getOrderuser
Besuchen Sie es. Ja, Sie können zurückkehren
Ich bin Benutzerliste.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.