Want to create interactive content? It’s easy in Genially!
[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
- Config-Server
- Eureka-Server
- Api-Gateway
- Microservicios
- Series
- Movies
- 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