Formación : Spring, aplicación avanzada

Spring, aplicación avanzada




Este curso le permitirá profundizar en el conocimiento del framework Spring, configurar la persistencia multilingüe con Spring Data (en un RDBMS y ElasticSearch), asegurar las aplicaciones web con Spring Security y crear programas de procesamiento de datos por lotes con Spring Batch.


ABIERTA
IN-COMPANY
A MEDIDA

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

Ref. SGV
  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á profundizar en el conocimiento del framework Spring, configurar la persistencia multilingüe con Spring Data (en un RDBMS y ElasticSearch), asegurar las aplicaciones web con Spring Security y crear programas de procesamiento de datos por lotes con Spring Batch.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Dominar el entorno Spring
Comprender las principales extensiones del marco
Configurar el acceso a los datos
Gestión de transacciones con Spring Data
Supervisión de un trabajo con Spring Batch

Público afectado
Desarrolladores Java/Java EE.

Requisitos previos
Experiencia en la creación de aplicaciones con Spring o conocimientos equivalentes a los adquiridos en el curso "Formación Spring, desarrollo de aplicaciones empresariales (ref. SPG)".

Modalidades prácticas
Métodos pedagógicos
Cada parte del curso se pondrá en práctica mediante ejercicios (proyectos Java).

Programa de la formación

1
Retrospectiva de Spring Framework

  • Principios de diseño de una aplicación empresarial.
  • Un recordatorio del framework Spring y Spring Boot.
  • Extensiones del marco principal, como Spring Data, Spring Security y Spring Batch.
  • Configurar la seguridad de una aplicación web responsiva.

2
Acceso a datos con Spring Data.

  • Configurar el acceso a la fuente de datos.
  • Definición de un repositorio (JPA, Elasticsearch).
  • Repositorios reactivos para el acceso no bloqueante a los datos.
  • Escribir consultas personalizadas: consultas derivadas, anotación @Query.
  • Gestión de transacciones.
  • Exposición de repositorios con Spring Data REST, presentación de HATEOAS.
Trabajo práctico
Escribir una capa de acceso a datos con Spring Data JPA, exponer repositorios en REST HATEOAS con Spring Data Rest.

3
Cómo proteger su aplicación con Spring Security

  • Definición de un repositorio de usuarios.
  • Los diferentes métodos de autenticación: básica, por formulario, por token portador.
  • Uso de JWT: definición de reclamaciones, firma y verificación con un sistema de clave asimétrica.
  • La especificación OpenID Connect, el acoplamiento entre Spring Security y un servidor OpenID Connect (Keycloak).
  • Asegurar rutas, métodos y vistas.
  • Protección contra ataques CSRF.
  • Configurar la seguridad de una aplicación web responsiva.
Trabajo práctico
Protección de una API REST de Spring MVC con un servidor OpenID Connect y JWT, protección de una GUI de Spring MVC.

4
Procesamiento por lotes con Spring Batch

  • Definición del trabajo: ejecución de pasos paralelos, condicionales o secuenciales.
  • Los diferentes tipos de paso: paso de tasklet, paso orientado a chunk.
  • Las interfaces ItemReader, ItemProcessor y ItemWriter.
  • Estrategias de reintento.
  • Ejecución y supervisión de trabajos: inicio, parada, recuperación de incidencias, acceso a estadísticas.
  • Pruebas de trabajo con Junit.
Trabajo práctico
Extraiga datos de una base de datos SQL y expórtelos a archivos de texto.


Opiniones de los clientes
4,3 / 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