[SPR-080] Spring Boot/Microservicios/Rest/Cloud/Spring IA

[SPR-080] Spring Boot/Microservicios/Rest/Cloud/Spring IA

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

  • Conocer los 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 Spring MVC.

  • Utilizar el módulo Sping AI para desarrollar aplicaciones que usan servicios de IA.

 

Contenido

  1. Spring Boot

    • Fundamentos de Spring Boot

      • Conceptos básicos y características principales de Spring Boot

      • Configuración inicial de un proyecto Spring Boot

    • Starters de Spring Boot

      • Uso de Starters para simplificar la configuración de Spring

      • Custom starters

      • Principales Starters disponibles y su aplicación

  2. Spring MVC

    • Introducción a Spring MVC

      • Conceptos básicos y arquitectura

    • Controladores basados en anotaciones

      • Uso de anotaciones para definir y configurar controladores

      • Diferencias con controladores tradicionales

    • Mapeo de solicitudes HTTP a métodos de controlador

      • Uso de @RequestMapping y otras anotaciones (@GetMapping, @PostMapping, etc.) para mapear solicitudes

      • Configuración de rutas, métodos HTTP y parámetros

    • Manejo de parámetros en métodos de controladores

      • Uso de @RequestParam, @PathVariable, @RequestBody, y @ModelAttribute

      • Configuración y extracción de datos de solicitudes HTTP

    • Tipos de respuesta de los métodos de controladores

      • Manejo de diferentes tipos de respuesta (String, ModelAndView, objetos JSON o XML, etc.)

      • Uso de @ResponseBody y ResponseEntity

    • Validación de datos en Spring MVC

      • Uso de anotaciones de validación como @Valid y @Validated

      • Integración con el API de Java Bean Validation (JSR 380)

  3. Microservicios

    • Introducción a Spring Cloud

      • Fundamentos y arquitectura de Spring Cloud

    • Servicio de registro y descubrimiento

      • Starters: Eureka, Consul

    • Servicio de configuración centralizada

      • Configuración centralizada con Spring Cloud Config Server y Consul

  4. Spring AI IA

    • Spring Boot Starter

    • Abstracción del proveedor de IA

    • Prompt Templates

    • Output Parsers

 

 

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