Formación : Desarrollo con Spring Boot

Desarrollo con Spring Boot




Este curso le permitirá desarrollar aplicaciones Spring Boot con un mínimo esfuerzo de configuración. Aprenderás a desplegar estas aplicaciones de forma tradicional o como aplicaciones autónomas embebidas en una imagen docker. Aprenderás sobre Spring Cloud y arquitecturas de microservicios.


ABIERTA
IN-COMPANY
A MEDIDA

Formación en tus instalaciones, en nuestro centro o a distancia

Ref. SGT
  3d - 21h00
Duración, formato, fechas y lugar: ¡Tú decides, nosotros nos encargamos de organizarlo!

Descargar en formato pdf

Compartir este curso por correo electrónico




Este curso le permitirá desarrollar aplicaciones Spring Boot con un mínimo esfuerzo de configuración. Aprenderás a desplegar estas aplicaciones de forma tradicional o como aplicaciones autónomas embebidas en una imagen docker. Aprenderás sobre Spring Cloud y arquitecturas de microservicios.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Inicio de un proyecto Spring Boot
Dominar la configuración automática de Spring Boot
Adaptación de la configuración a las necesidades específicas del proyecto
Simplificar el desarrollo de pruebas
Empaquetado y despliegue de una aplicación Spring Boot en diferentes contextos

Público afectado
Desarrolladores Java, gestores de proyectos Java/Java EE.

Requisitos previos
Buenos conocimientos de Java/Java EE. Experiencia operativa en Spring Core.

Programa de la formación

1
Recordatorio de la configuración clásica de Primavera

  • Configuración mediante archivos XML, anotaciones o clases de configuración.
  • Establecer parámetros de configuración, utilizando PropertyPlaceholders.
  • Configuración de la capa de persistencia, DataSource y EntityManagerFactory.
  • Configuración de la capa de negocio y transacciones.
  • Configuración de la capa web, Controller y RestController, Spring Security.
  • Pruebas unitarias y de integración: SpringTest, MockMvc.
Trabajo práctico
Apropiación de una aplicación Spring clásica que se convertirá en una aplicación Spring Boot en los siguientes capítulos.

2
Inicialización de una aplicación Spring Boot

  • El ecosistema Spring y la complejidad de su configuración.
  • Principio de "convención por encima de la configuración".
  • Arrancadores y autoconfiguración.
  • Implementación de Spring Initializar, creación de una aplicación web sencilla.
Trabajo práctico
Identificación de los arrancadores correspondientes a los requisitos, producción del esqueleto de la aplicación Spring Boot en ciernes.

3
Gestión de dependencias y autoconfiguración

  • Organización de las dependencias de Maven, gestión transparente de versiones.
  • Estructuración del código y buenas prácticas.
  • Papel de las anotaciones @SpringBootApplication y @EnableAutoconfiguation, la clase "aplicación".
  • Anatomía de una clase de autoconfiguración, papel de las anotaciones @Conditionnal.
  • Control de la autoconfiguración, uso de los archivos de propiedades application.properties y application.yml.
  • Crea tus propias clases de autoconfiguración.
Trabajo práctico
Reorganización de los paquetes de aplicaciones existentes, creación de una clase "aplicación", control de la configuración automática a las necesidades de la aplicación existente.

4
Diseño de una aplicación Spring Boot

  • Definición de perfiles.
  • Configuración de logs: log4j2 frente a logback.
  • JPA y Spring Data JPA con Spring Boot.
  • Spring MVC con Spring Boot.
  • Configuración de infraestructuras técnicas integradas (base de datos, contenedor de servlets).
  • Configuración de la seguridad en las API REST.
  • Facilitar el desarrollo utilizando Spring Boot DevTools.
Trabajo práctico
Implantación de infraestructuras técnicas integradas, maximizando la autoconfiguración.

5
Probar una aplicación Spring Boot

  • Autoconfiguración de las pruebas.
  • Pruebe la persistencia con @DataJpaTest.
  • Prueba de integración con @SpringBootTest.
  • Pruebas de API REST con @AutoConfigureMockMvc, @WebMvcTest y RestTemplate.
  • Monitorización de una aplicación Spring Boot con Actuator.
Trabajo práctico
Actualización de las pruebas unitarias y de integración de la aplicación a las nuevas prácticas de Spring Boot, supervisando el uso de puntos finales REST.

6
Empaquetado y despliegue de una aplicación Spring Boot

  • Creación de una guerra para el despliegue clásico.
  • Creación de un tarro ejecutable "autónomo".
  • Despliegue en una imagen docker.
Trabajo práctico
Produce un jar autoejecutable y despliégalo en una imagen docker.

7
Introducción a Spring Cloud y arquitecturas de microservicios

  • Arquitectura distribuida y microservicios, patrones de arquitectura de microservicios.
  • Una visión general de Spring Cloud.
  • Externalice la gestión de configuraciones y versiones con Spring Cloud Config.
  • Registre y localice dinámicamente servicios con Spring Cloud Netflix.
  • Implementación del equilibrio de carga con Spring Cloud LoadBalancer.
  • Creación de una pasarela de API con ZUUL y protección del acceso con Spring Security.
  • Última línea eliminada
Trabajo práctico
Ingeniería inversa de una aplicación monolítica en una arquitectura de microservicios.


Opiniones de los clientes
4,5 / 5
Las opiniones de los clientes proceden de las evaluaciones al final de la formación. La nota se calcula a partir de todas las evaluaciones con una antigüedad inferior a 12 meses. Solo se muestran las que tienen un comentario textual..


Fechas y lugares
Selecciona tu ubicación u opta por la clase remota y luego elige tu fecha.
Clase a distancia