Releases: IsaiasMorochi/micro-cloud
Releases · IsaiasMorochi/micro-cloud
Implementacion Spring Cloud Gateway
Se realizo las siguientes modificaciones:
- Configuracion del proyecto spring cloud gateway
- Configuracion de rutas usando application.yml y application.properties
- Implementacion de filtros globales pre y post
- Modificacion del Request y Response de acuerdo a filtros de cloud gateway
- Implementacion de GatewayFilterFactory
- Uso de predicate factory de Spring Cloud Gateway
Configuración BD MySQL
Se agrego servicio productos como cliente del servidor de configuracion
Se agrego los datasource para MySQL
Se configuro el ambiente DEV para micro-productos
Spring Cloud Security
Implementación de OAuth2 y JWT
- Implementación de evento 3 intentos en el login.
- AuthorizationServerConfig: se corrigio valores de env jwt.key
- SecurityConfig: Se adiciono AuthenticationEventPublisher
- AuthenticationSuccessErrorHandler: clase para el manejo de intentos de inicio de session.
- IUserService: método update
- UserService: implementación método update
- UserFeignClient : adición del método update usuario, actualización de intento de inicio de session.
Servicio commons: reutilizando librerías
Reutilizando entidad como librería.
Consumir APIS Rest con Feign y Rest Template
Consumir APIS Rest con Feign y Rest Template
implementacion de metodos CRUD en microservicios :
- micro-productos
- micro-items
Feign : proporciona una interfaz de comunicacion y permite consumir metodos de una api externa sin realizar su implementacion de codigo.
Rest Template: permite mapear la api externa e incluye realizar la implementacion de codigo para consumir el api externa.
Cloud Server Config
v0.0.3 Spring Cloud Config
Eureka server: Registrando microservicios
Registro de micro servicios en Eureka Server
- Conectando servicios como clientes eureka
- Escalar microservicio con puerto dinámico
- Tolerancia a fallos y latencia con Hystrix
- Configuración de timeout con Hystrix y Ribbon
- Configuración de servidor Zuul API Gateway
- Zuul Filtro HTTP PRE: Tiempo transcurrido
- Zuul Filtro HTTP POST: Tiempo transcurrido
Microservicio implementación base
Servicios
micro-productos
micro-item
- Robbin
- Feign
- RestTemplate