Descripción general
En la nube de primavera, el servicio de registro de registro de servicio de cinta de Eureka, una breve introducción a cómo usar Eureka y Ribbon en Spring Cloud. El artículo utiliza RestTemplate para acceder a otras interfaces de microservicio RESTful. De hecho, en Spring Cloud, también puede usar Feign para acceder a otras interfaces de microservicio RESTful. Es más conciso y claro de usar.
Fingir integrado
Cambie la configuración de POM del servicio de pedido en la llamada de registro de registro de servicio de cinta de Spring Cloud Eureka, y simplemente introduzca FEGIN.
<Spendency> <MoupRupid> org.springframework.cloud </groupid> <artifactID> spring-ncloud-starter-feign </artifactid> </pepertency>
Modifique la clase OrderApplication y elimine el siguiente código:
@Bean @LoadBalanced RestTemplate RestTeMplate () {return new RestTemplate (); }Y agregue la anotación de @enablefeignClients. El código completo es el siguiente:
paquete com.springboot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.client.discovery.enabledScovericlient; import; org.springframework.cloud.netflix.feign.enablefeignClients;@habilitadosiscoveryclient@enablefeignClients@springbootapplicationPublic de clases pública ordenapplication {public static void main (string [] springapplication.run (ordenapplication.classclass, args); }}Se agregó la interfaz UserSerervice y use la anotación @feignclient.
paquete com.springboot; import org.springframework.cloud.netflix.feign.feignclient; import org.springframework.web.bind.annotation.getmapping; @feignClient (name = "user") Interfacio público UserService {@getmapping (valor = "/getuser") Cadena ();}El nombre = usuario en @feignClient (name = "User") aquí significa que desea acceder al microservicio del usuario. Dado que el microservicio de pedido ha integrado eureka y cinta. Luego, cuando se usa @FeignClient (name = "User") para acceder al microservicio del usuario, el enrutamiento del cliente se ha admitido automáticamente. Y el usuario de Micro Service se encontrará en el registro.
Modifique el OrderController e inyecte UserService.
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 OrderController { @Autowired private UserService userService; @GetMapping ("/getOrderUser") public String getOrderUser () {return Userservice.getUser (); }}De esta manera no hay necesidad de usarlo
RestTemplate.getForEntity ("http: // user/getUser", string.class) .getBody ();Para llamar a la interfaz GetUser en el servicio de usuario. En su lugar, solo use UserService.getUser ().
Inicie el Centro de Registro y los dos Micro Servicios de usuario y pedido. Use http: // localhost: 8883/getOrderuser
Visítalo. Si, puedes regresar
Soy una lista de usuarios.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.