OPSSPR01ILTDesarrollo de Software
SPRING BOOT
30 Presencial-Remoto €0.00
Descripción
El curso de Spring Boot te permitirá aprender a desarrollar aplicaciones Java empresariales modernas y eficientes utilizando el popular framework Spring Boot.
Durante el curso, los participantes adquirirán habilidades y conocimientos fundamentales para construir aplicaciones basadas en microservicios REST, lo que les permitirá desarrollar sistemas escalables y de alta disponibilidad.
Durante el curso, los participantes adquirirán habilidades y conocimientos fundamentales para construir aplicaciones basadas en microservicios REST, lo que les permitirá desarrollar sistemas escalables y de alta disponibilidad.
Objetivos
- Conocer la arquitectura de un proyecto Spring Boot.
- Saber crear un proyecto desde cero, con una API REST documentada y securizada de forma básica y con acceso a una base de datos relacional usando Spring Data.
- Saber realizar pruebas unitarias de nuestras diferentes capas del proyecto (Integración, Business y Presentación)
- Tener control del servicio con Actuator
- Saber crear un proyecto desde cero, con una API REST documentada y securizada de forma básica y con acceso a una base de datos relacional usando Spring Data.
- Saber realizar pruebas unitarias de nuestras diferentes capas del proyecto (Integración, Business y Presentación)
- Tener control del servicio con Actuator
Audiencia
Programadores y Analistas Java
Prerrequisitos
Los alumnos necesitarán tener conocimientos previos lenguajes de programación, Java y Maven.
Temario
**Spring**
- Presentación e introducción a Spring
- Inyección de dependencias. Funcionamiento de Spring. ApplicationContext
- Spring core
- Proyectos de la plataforma Spring.io
**Spring Boot**
- Arquitectura basada en micro servicios REST
- Introducción a Spring Boot. Convention over Configuration!
- Arquitectura de un proyecto Spring Boot
- Configuración declarativa de beans mediante xml
- Configuración programática de beans con clases de Java
- Creación de logs
- Actuator
**Spring MVC**
- Programación de una API REST mediante @RestController
- Ejemplos de paso de parámetros al controlador (path, request, body)
- Intercambio de información mediante JSON
- Gestión de excepciones en la capa de presentación
- Documentación automática con Swagger/SpringFox
- Configuración CORS
**Spring Data**
- Introducción a JPA (mapping)
- Lenguage de consulta JPQL
- Repositorios Spring Data (conveciones de los nombres de los métodos)
- Implementación de consultas customizadas
- Consultas de datos paginados/filtrados/ordenados
**Testing**
- Testing de controladores
- Testing de servicios de business
- Testing de repositorios
**Security**
- Configuración básica
- Autentificación por token (JWT)
- Presentación e introducción a Spring
- Inyección de dependencias. Funcionamiento de Spring. ApplicationContext
- Spring core
- Proyectos de la plataforma Spring.io
**Spring Boot**
- Arquitectura basada en micro servicios REST
- Introducción a Spring Boot. Convention over Configuration!
- Arquitectura de un proyecto Spring Boot
- Configuración declarativa de beans mediante xml
- Configuración programática de beans con clases de Java
- Creación de logs
- Actuator
**Spring MVC**
- Programación de una API REST mediante @RestController
- Ejemplos de paso de parámetros al controlador (path, request, body)
- Intercambio de información mediante JSON
- Gestión de excepciones en la capa de presentación
- Documentación automática con Swagger/SpringFox
- Configuración CORS
**Spring Data**
- Introducción a JPA (mapping)
- Lenguage de consulta JPQL
- Repositorios Spring Data (conveciones de los nombres de los métodos)
- Implementación de consultas customizadas
- Consultas de datos paginados/filtrados/ordenados
**Testing**
- Testing de controladores
- Testing de servicios de business
- Testing de repositorios
**Security**
- Configuración básica
- Autentificación por token (JWT)