Aperçu
Dans le Cloud Spring Cloud Eureka Ribbon Service Registration-Discovery-Call, une brève introduction à l'utilisation d'Eureka et du ruban dans Spring Cloud. L'article utilise Rest -mplate pour accéder à d'autres interfaces de microservice Restful. En fait, dans Spring Cloud, vous pouvez également utiliser Feign pour accéder à d'autres interfaces de microservice RESTFul. Il est plus concis et plus clair à utiliser.
Feigne intégrée
Modifiez la configuration POM du service de commande dans l'appel Spring Cloud Eureka Ribbon Service Enregistrement-Discovery-Call, et introduisez simplement FEGIN.
<dependency> <proupId> org.springframework.cloud </proupId> <ArtifactId> Spring-Cloud-Starter-Feign </etefactId> </Dependency>
Modifiez la classe OrderApplication et supprimez le code suivant:
@Bean @LoadBalanced RestTemplate RestTemplate () {return new RestTemplate (); }Et ajouter l'annotation @enableFeignClients. Le code complet est le suivant:
package com.springboot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.client.discovery.enablediscoveryclient; import; org.springframework.cloud.netflix.feign.enableFeignClients; @veablediscoveryClient @ activerfeignClients @ SpringbootApplicationPublic class OrderApplication {public static void main (String [] args) {SpringApplication.Run (OrderApplication.Class, Args); }}Ajout de l'interface UserService et utilisez @FeignClient Annotation.
package com.springboot; import org.springframework.cloud.netflix.feigr
Le name = utilisateur dans @FeignClient (name = "utilisateur") signifie ici que vous souhaitez accéder au microservice utilisateur. Depuis le microservice de commande a intégré Eureka et ruban. Ensuite, lorsque vous utilisez @FeignClient (name = "utilisateur") pour accéder au microservice utilisateur, le routage client a été automatiquement pris en charge. Et l'utilisateur de micro-services se trouvera dans le registre.
Modifiez le OrderController et injectez le service d'utilisateur.
Package com.springboot; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.annotation.restController; @RestControllerPublic Class ClassOrnerController {@AuTowird ClassContrOllerController # userService; @Getmapping ("/ getOrderUser") public String getOrderUser () {return userservice.getUser (); }}De cette façon, il n'est pas nécessaire de l'utiliser
restTemplate.getForENTITY ("http: // user / getuser", string.class) .getBody ();Pour appeler l'interface GetUser dans le service utilisateur. Au lieu de cela, utilisez simplement userservice.getUser ().
Démarrez le centre de registre et les deux micro-services de l'utilisateur et de la commande. Utilisez http: // localhost: 8883 / getOrderUser
Visitez-le. Oui, vous pouvez revenir
Je suis une liste d'utilisateurs.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.