Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Este curso cubre desde conceptos básicos de Spring Boot y su configuración mediante anotaciones, hasta controladores, validación y mapeos. Además, explora microservicios con Spring Cloud, incluyendo registro de servicios, descubrimiento y configuración distribuida, ideal para crear aplicaciones modernas y escalables.

Duración:                     16 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a programadores y analistas Java que deseen aprender a crear aplicaciones modernas utilizando Spring Boot, microservicios y tecnologías basadas en la nube.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación en Java y conocimientos consolidados de Spring.

Objetivos

  • Conceptos y herramientas fundamentales de Spring Boot y su uso en la creación de aplicaciones Java.
  • Construcción de microservicios escalables y eficientes utilizando Spring Cloud.
  • Desarrollar servicios RESTful con controladores anotados y manejo de parámetros.


Contenido

  1. Spring Boot
    1. Fundamentos de Spring Boot
      1. Conceptos básicos y características principales de Spring Boot
      2. Configuración inicial de un proyecto Spring Boot
    2. Starters de Spring Boot
      1. Uso de Starters para simplificar la configuración y la dependencia de proyectosde Spring
      2. Custom starters
      3. Principales Starters disponibles y su aplicación
  2. Spring MVC
    1. Introducción a Spring MVC
      1. Conceptos básicos y arquitectura
    2. Controladores basados en anotaciones
      1. Uso de anotaciones para definir y configurar controladores
      2. Diferencias con controladores tradicionales
    3. Estereotipos de snotaciones en Spring

      1. Anotaciones como @Controller, @RestController, @Service, @Repository, y su propósito
    4. Configuración de Spring MVC con anotaciones

      1. Configuración de beans y componentes usando @Configuration, @ComponentScan y otras anotaciones relevantes
      2. Eliminación de archivos de configuración XML
    5. Componentes anotados en Spring MVC

      1. Definición y uso de componentes anotados como @Component, @Bean, y su integración en la aplicación
    6. Mapeo de solicitudes HTTP a métodos de controlador
      1. Uso de @RequestMapping y otras anotaciones (@GetMapping, @PostMapping, etc.) para mapear solicitudes
      2. Configuración de rutas, métodos HTTP y parámetros

      Validación de datos en Spring MVC

      1. Uso de anotaciones de validación como @Valid y @Validated
      2. Integración con el API de Java Bean Validation (JSR 380)
    7. Manejo de parámetros en métodos de controladores
      1. Uso de @RequestParam, @PathVariable, @RequestBody, y @ModelAttribute
      2. Configuración y extracción de datos de solicitudes HTTP
    8. Tipos de respuesta de los métodos de controladores
      1. Manejo de diferentes tipos de respuesta (String, ModelAndView, objetos JSON o XML, etc.)
      2. Uso de @ResponseBody y ResponseEntity
    9. Validación de datos en Spring MVC
      1. Uso de anotaciones de validación como @Valid y @Validated
      2. Integración con el API de Java Bean Validation (JSR 380)
  3. Microservicios
    1. Introducción a Spring Cloud
      1. Fundamentos y arquitectura de Spring Cloud
    2. Registro Servicio de servicios registro y descubrimiento
        1. Implementación de Eureka para la gestión de servicios
        2. Resolución de dependencias mediante descubrimiento dinámico
        Gestión de configuración distribuida
        1. Starters: Eureka, Consul
      1. Servicio de configuración centralizada
        1. Configuración centralizada con Spring Cloud Config Server y Consul



Documentación Recomendada

Spring in Action, Fifth Edition
Craig Walls
Octubre 2018| 520 páginas
ISBN: 9781617294945

https://www.manning.com/books/spring-in-action-fifth-edition