Want to create interactive content? It’s easy in Genially!

Get started free

[Wa] Microservicios en Java

Waru

Created on September 25, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Microservicios

Diagrama

Proyecto

Endpoints

+ Info

  1. Config-Server
  2. Eureka-Server
  3. Api-Gateway
  4. Microservicios
    1. Series
    2. Movies
    3. Catálogo

mysql: #Config. Base de datos image: mysql command: --default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: root ports: - "3307:3306" rabbit-mq: #Config. mensajería image: rabbitmq:3.8.14-management ports: - "5672:5672" - "15672:15672" zipkin: #Config. trazabilidad distrib. image: openzipkin/zipkin ports: - "9411:9411"

docker-compose.yml

version: '2.1' services: mongodb: #Config. base de datos image: mongo restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root mem_limit: 512m ports: - "27018:27017" #Puerto Servidor Docker (al exterior) / Puerto Contenedor (interno)

application.yml

Anotaciones Spring

En la clase Main:@EnableWebFluxSecurity

spring: application: name: api-gateway config: import: optional:configserver:http://localhost:8888/

Spring Cloud Gateway
👉Pendiente filtros!

Info

application.yml

Classpath

spring: application: name: catalog-service config: import: optional:configserver:http://localhost:8888/

Anotaciones Spring

En la clase Main: @EnableFeignClients @EnableDiscoveryClient @EnableMongoRepositories

application.yml

Anotaciones Spring

En la clase Main: @EnableConfigServer

server: port: 8888 #puerto del config spring: application: name: config-server cloud: config: label: main server: git: #Repo con los .yml uri: https://github.com/repositorio

application.yml

Anotaciones Spring

En la clase Main: @EnableEurekaServer

spring: application: name: eureka-server config: import: optional:configserver:http://localhost:8888/

Classpath

application.yml

spring: application: name: movie-service config: import: optional:configserver:http://localhost:8888/

Classpath

application.yml

spring: application: name: api-gateway config: import: optional:configserver:http://localhost:8888/

Anotaciones Spring

En la clase Main: @EnableMongoRepositories

Configuraciones en Git

application.yml
catalog-service.yml
api-gateway.yml
movie-service.yml
eureka-server.yml
serie-service.yml

Introducción a los Microservicios

Microservicios

API

Arquiteturas

Cada patrón que hemos aprendido se corresponde con un componente del framework de Spring Cloud.

Es una colección de estándares y protocolos que las aplicaciones y los sistemas usan para intercambiar datos a través de Internet.

Arquitectura Monolítica vs. Microservicios

+ más

+ más

+ más