- Java 11+
- node 14+
- visual studio code
- InteliJ IDEA
Se diseñaron 2 microservicios, mscategory ( Escrito en NodeJS ) y msproduct ( Escrito en Java Spring Boot ), estos servicios se registran en un servidor Eureka lo que permite su descubrimiento mutuo y comunicacion, segun el diagrama de arquitectura basica de microservicios.
Tenemos que levantar 3 aplicaciones
- ms-product (java - spring boot - eureka client )
- ms-category (nodejs - expressjs - simple eureka js)
- eureka server ( java - eureka servidor)
- Abrimos el proyecto en intellij idea
- Instalamos las dependecias de gradle
- Ejecutamos el proyecto (tener cuidado con el puerto 8761)
- Vamos a nuestro navegador favorito y abrimos http://127.0.0.1:8761
- Como podemos ver no tenemos ninguna aplicacion registrada
- Abrimos el proyecto en intellij idea
- Instalamos las dependecias de gradle
- Ejecutamos el proyecto (tener cuidado con el puerto 8081)
- Vamos a nuestro navegador favorito y abrimos http://127.0.0.1:8081/ping
- Abrimos el proyecto en visual studio code
- Instalamos las dependecias de node
- Ejecutamos el proyecto (tener cuidado con el puerto 3000)
- Vamos a nuestro navegador favorito y abrimos http://127.0.0.1:3000/ping
Luego de completar ejecutar los proyectos podemos observar lo siguiente
- Los servicios ejecutados se han registrado en nuextro EUREKA SERVER MS-PRODUCT - MS-CATEGORY
- Si vamos a esta url http://127.0.0.1:8081/products/categories/ping vamos a ver como podemos traer la respuerta del microservicio categoria atraves del microservicios productos
- Vamos a traer el detalle de una categoria desde el microservicio de productos http://127.0.0.1:8081/products/categories/1
- Vamos a traer el detalle de una categoria desde el microservicio de categorias http://127.0.0.1:3000/categories/1
La idea es monstrar como funciona el services registry usando EUREKA SERVER y tambien
la comunicacion de microservicios sin perder el poder de escalamiento haciendo una comunicacion dinamica entre microservicios.