Curso de Spring Framework con Spring Boot

Aprenderás a desarrollar Aplicaciones Web Profesionales y RestFul Web Services utilizando el framework más popular de Java para aplicaciones web. Aprenderás a usar Spring MVC para la funcionalidad de tu Aplicación Web, Spring Data JPA para la capa de datos, el motor de plantillas Thymeleaf entre otras cosas básicas e intermedias del framework.

Lecciones

Introducción a Spring Framework, Spring Boot y configuraciones básicas

Introducción
Diferencias Spring Framework y Spring Boot
Instalación de Spring Tools Suite IDE
Crear un proyecto Spring Boot con Spring Initializr
Crear un proyecto Spring Boot con Spring Initializr
Importar un proyecto Spring Boot en Spring Tools Suite
Configurar el JDK en Spring Tool Suite

Qué es Thymeleaf y cómo usarlo en aplicaciones con Spring Boot

Introducción
Crear un proyecto con Spring Initializr (Devtools)
Invocar a una página HTML desde un controlador
Como usar Thymeleaf y mostrar información básica
Cómo mostrar un objeto en una vista con Thymeleaf
Mostrar una lista de objetos en una vista con Thymeleaf
Configurar por defecto el namespace de Thymeleaf
Integrar Boostrap vía CDN
Integrar Bootstrap de forma local
Cómo poner imágenes en plantillas Thymeleaf
Cómo usar fragmentos en Thymeleaf

Formularios, envío de parámetros y Spring Data JPA

Introducción
Cómo crear proyecto Spring Boot desde Spring Tool Suite
Estructurar el proyecto
Cómo usar la anotación @RequestMapping
Cómo enviar parámetros mediante URL dinámicas y uso de @PathVariable Parte 1
Cómo enviar parámetros mediante URL dinámicas y uso de @PathVariable Parte 1
URL con parámetros y la anotación @RequestParam (7)
Algunos detalles importantes de la anotación @RequestParam (8)
Peticiones con la anotación @PostMapping (9)
Peticiones de tipo GET con redirect (10)

Persistencia de datos con Spring

Introduccion
Descarga e instalacion de MySQLWorkBeach
Configuraciones Adicionales de MySQLServer
Crear y configurar un nuevo proyecto Spring Boot
Configurar el acceso a base de datos
Crear anotaciones JPA para persistir una clase Java
Añadir Bootstrap al proyecto
Crear el Repository y Controlador del Proyecto
Integrar Bootstrap a las vistas del proyecto
Crear el formulario para crear un nuevo producto
Configurar el calendario para el campo fecha
Mapear el campo fecha tipo Date para el registro
Crear el método para guardar el producto
Obtener un producto para editar
Crear el método para editar un producto
Funcionalidad para eliminar un producto

RestFul Web Services con Spring

Introducción
Instalar y configurar el JDK de Java 11 (Amazon Coretto)
Introducción a los Web Services RESTFUL
Configuración del entorno de desarrollo
Crear el proyecto con Spring Initilizr
Crear la conexión a la base de datos
Crear la clase y las anotaciones JPA
Implementar un recurso para obtener un registro
Implementar la clase Repository y la clase de Servicio
Implementar el recurso guardar un registro
Implementar el recurso para obtener un registro
Implementar el recurso para obtener un registro
Implementar el recurso para actualizar un registro
Implementar el recurso para eliminar un registro
Cómo validar campos del formulario de lado del servidor
Cómo mostrar mensajes de error en la vista para validaciones desde el servidor
Cómo mostrar mensajes de error personalizado a cada campo del formulario
Cómo securizar una APIREST con autenticación básica en Spring