Microservicios de primavera
Aprenda a crear microservicios y servicios web RESTful increíbles con Spring y Spring Boot.
Descripción general
- Instalación de herramientas
- Ejemplos de ejecución
- Descripción general del curso
- Pasos del curso
- Esperanzas de heredar
- Acerca de in28Minutes
- Nuestras Creencias
- Nuestro enfoque
- Encuéntranos
- Otros cursos
Introducción
Desarrollar servicios web RESTful es divertido. La combinación de Spring Boot, Spring Web MVC, Spring Web Services y JPA lo hace aún más divertido. Y es aún más divertido crear Microservicios.
Este curso consta de dos partes: servicios web RESTful y microservicios.
Las arquitecturas avanzan hacia los microservicios.
Los servicios web RESTful son el primer paso para desarrollar excelentes microservicios. Spring Boot, en combinación con Spring Web MVC (también llamado Spring REST) facilita el desarrollo de servicios web RESTful.
En la primera parte del curso, aprenderá los conceptos básicos de los servicios web RESTful que desarrollan recursos para una aplicación de redes sociales. Aprenderá a implementar estos recursos con múltiples funciones: control de versiones, manejo de excepciones, documentación (Swagger), autenticación básica (Spring Security), filtrado y HATEOAS. Aprenderá las mejores prácticas en el diseño de servicios web RESTful.
En esta parte del curso, utilizará Spring (Gestión de dependencias), Spring MVC (o Spring REST), Spring Boot, Spring Security (Autenticación y autorización), Spring Boot Actuator (Monitoreo), Swagger (Documentación), Maven ( gestión de dependencias), Eclipse (IDE), Postman (Cliente de servicios REST) y Tomcat Embedded Web Server. Le ayudaremos a configurar cada uno de estos.
En la segunda parte del curso, aprenderá los conceptos básicos de los Microservicios. Comprenderá cómo implementar microservicios utilizando Spring Cloud.
En esta parte del curso, aprenderá a establecer comunicación entre microservicios, habilitar el equilibrio de carga y ampliar y reducir microservicios. También aprenderá a centralizar la configuración de microservicios con Spring Cloud Config Server. Implementarás Eureka Naming Server y seguimiento distribuido con Spring Cloud Sleuth y Zipkin. Crearás microservicios tolerantes a fallas con Zipkin
aprenderás
- Podrás desarrollar y diseñar servicios web RESTful
- Configurará la configuración de microservicio centralizada con Spring Cloud Config Server
- Comprenderá cómo implementar el manejo de excepciones, validación, HATEOAS y filtrado para servicios web RESTful.
- Implementarás equilibrio de carga del lado del cliente (Ribbon), escalado dinámico (Eureka Naming Server) y una puerta de enlace API (Zuul).
- Aprenderás a implementar rastreo distribuido para microservicios con Spring Cloud Sleuth y Zipkin
- Implementarás Fault Tolerance para microservicios con Zipkin
- Comprenderá cómo versionar sus servicios web RESTful
- Comprenderá cómo monitorear los servicios RESTful con Spring Boot Actuator
- Entenderás cómo documentar Servicios Web RESTful con Swagger
- Comprenderás las mejores prácticas en el diseño de servicios web RESTful.
- Uso de Spring Cloud Bus para intercambiar mensajes sobre actualizaciones de configuración
- Simplifique la comunicación con otros microservicios utilizando Feign REST Client
Detalles paso a paso
Consulte cada paso
Esperanzas de heredar
- Debes conocer Java y Spring.
- Un conocimiento básico del desarrollo de aplicaciones web es una ventaja, pero NO es obligatorio.
- Un conocimiento básico de Spring Boot es una ventaja, pero NO es obligatorio. Tenemos una sección separada para presentar Spring Boot.
- Un conocimiento básico de JPA es una ventaja, pero NO es obligatorio. Tenemos una sección separada para presentar JPA.
- NO se espera que tenga experiencia con Eclipse, Maven o Tomcat.
- Le ayudaremos a instalar Eclipse y a empezar a utilizar Maven y Tomcat.
Instalación de herramientas
- Eclipse y Maven integrado
- Cartero
- Cliente Git: https://git-scm.com/
- Conejo MQ: https://www.rabbitmq.com/download.html
Instalación de Eclipse y Maven integrado
- Vídeo de instalación: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- Repositorio GIT para instalación: https://github.com/in28minutos/getting-started-in-5-steps
- PDF: https://github.com/in28 Minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
Instalación de Rabbit MQ
ventanas
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/what-erlang.html
- http://www.erlang.org/downloads
- Vídeo: https://www.youtube.com/watch?v=gKzKUmtOwR4
Impermeable
- https://www.rabbitmq.com/install-homebrew.html
Ejemplos de ejecución
- Descarga el zip o clona el repositorio de Git.
- Descomprime el archivo zip (si descargaste uno)
- Abra el símbolo del sistema y cambie el directorio (cd) a la carpeta que contiene pom.xml
- Eclipse abierto
- Archivo -> Importar -> Proyecto Maven existente -> Navegue hasta la carpeta donde descomprimió el zip
- Seleccione el proyecto correcto
- Elija el archivo de la aplicación Spring Boot (busque @SpringBootApplication)
- Haga clic derecho en el archivo y ejecute como aplicación Java
- Estáis todos listos
- Para obtener ayuda: utilice nuestra guía de instalación: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
Diagramas
Solución de problemas
- Consulte nuestra Guía de solución de problemas: https://github.com/in28minutos/in28minutos-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Listas de reproducción de Youtube: más de 500 vídeos
Haga clic aquí: más de 30 listas de reproducción con más de 500 vídeos sobre Spring, Spring Boot, REST, microservicios y la nube
Sigue aprendiendo en 28 minutos
in28Minutes está creando soluciones increíbles para que usted aprenda Spring Boot, Full Stack y la nube: Docker, Kubernetes, AWS, React, Angular, etc. Consulte todos nuestros cursos aquí.