miércoles, 3 de julio de 2019

Spring Cloud Netflix, Microservice, Feign , java parte 8


  Hasta ahora hemos utilizado elementos como Eureka ( register, discovery service), Ribbon ( LoadBalancer) en un tipo de respuesta REST por parte del Productor. Feign en lo que nos ayuda es en eliminar código que se puede simplificar sustituyendo el tipo declarado para el loadBalancer, el cual tiene internamente la simplificación solamente añadiendo anotaciones.

 La reducción más significativa se observa en el Consumidor en el controller.


Cambios
https://github.com/jalbertomr/SpringCloudNetflix/commit/41f04582ee7d6eeda3f7a2f78f374c8abde0283f

Agregamos la dependencia feign al proyecto.
      
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-ribbon</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-feign</artifactId>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

La estructura del Consumidor


La respuesta y comportamiento del Consumidor y Productor es la misma, tanto en pruebas de Hystrix como las normales.



eot

No hay comentarios:

Publicar un comentario