Spring Boot
Spring Boot
INTRODUCCIÓN
Spring Boot es una herramienta que permite agilizar el desarrollo de aplicaciones web con Spring
Framework. En este curso introductorio a Spring Boot, aprenderemos cómo configurar el entorno de
trabajo, donde utilizaremos el IDE Eclipse, Maven como gestor de dependencias y PostgreSQL como
gestor de bases de datos.
Aprenderemos a crear una API REST y documentarla usando Swagger y comprederemos el concepto de
inyección de dependencia, se hará uso de Spring Data JPA para el acceso a bases datos.
Herramientas Java 8 a 17
de instalacion
Eclipse
API REST
API significa Aplication interface
programming o interfaz de programacion
de aplicaciones.
Un api es un mecanismo que permite a
dos componentes de software
comunicarse entre sí mediante un
conjunto de definiciones y protocolos.
La interfaz se define como el contrato de
servicio entre dos aplicaciones, este
contrato establece como se comunican
mediante solicitudes y respuestas.
TIPOS DE API REST
Existen tres tipos de Apis:
Privadas: Se utilizan internamente entre
las aplicaciones de una empresa, es decir
localmente.
Socios: Se utilizan entre socios
comerciales o para permitir la integracion
entre diferentes softwares.
Publicos: Se utilizan libremente, son
aplicaciones dispuestas por terceros para
que los desarrolladores puedan integrarse
con otras aplicaciones.
Son un conjunto de metodos de
peticion para indicar la accion que
se desea realizar para un recurso
determinado.
Aunque estos tambien pueden ser
Metodos HTTP sustantivos, estos metodos de
solicitud son llamados HTTP verbs.
TIPOS DE METODOS HTTP
Utiliza el java virtual machine como capa de abstración adicional entre la plataforma de java y el hardware
de la máquina subyacente.
El código fuente de java solo puede ejecutarse en aquellas máquinas en las que se haya instalado jvm.
CLASES
• Agregar
Dependencias:
Asegúrate de tener la
dependencia necesaria
para MongoDB en tu
archivo pom.xml (si
estás utilizando Maven)
o build.gradle (si estás
utilizando Gradle):
Configurar Propiedades
de MongoDB
En tu archivo
application.properties o
application.yml, configura
las propiedades de
conexión a MongoDB:
Asegúrate de reemplazar
nombre_de_tu_base_de_datos con el
nombre deseado para tu base de
datos.
• Annotar la Clase
Principal con
@SpringBootApplication
:
Asegúrate de que la clase
principal de tu aplicación
esté anotada con
@SpringBootApplication.
Esto activará la configuración
automática de Spring Boot.
•
Crear Entidades y
Repositorios para MongoDB
Define tus entidades y
repositorios para MongoDB. En
lugar de usar JPA, usarás
anotaciones de MongoDB para
definir tus entidades y el
repositorio de MongoDB.
Usar Repositorios en Servicios
y Controladores
Puedes utilizar tus repositorios
de MongoDB en servicios y
controladores de la misma
manera que lo harías con JPA.
Aquí hay un ejemplo básico:
PostgreSQL
Si deseas configurar la conexión a PostgreSQL en una aplicación
Spring Boot, los pasos son bastante similares a los que se
mencionaron previamente para una base de datos relacional, pero
debes ajustar algunas propiedades específicas de PostgreSQL.
Agregar Dependencias:
Asegúrate de tener las
dependencias necesarias
en tu archivo pom.xml (si
estás utilizando Maven) o
build.gradle (si estás
utilizando Gradle). Para
PostgreSQL, puedes
agregar las siguientes
dependencias:
Configurar Propiedades de PostgreSQL: En tu
archivo application.properties o application.yml,
configura las propiedades de conexión a PostgreSQL:
Annotar la Clase
Principal con
@SpringBootApplicatio
n: Asegúrate de que la
clase principal de tu
aplicación esté anotada
con
@SpringBootApplication.
Esto activará la
configuración automática
de Spring Boot.
Crear Entidades y Repositorios: Define tus entidades JPA
(clases que representan las tablas de la base de datos) y
repositorios (interfaces que extienden JpaRepository
para interactuar con la base de datos).
Usar Repositorios en Servicios y
Controladores: Puedes utilizar tus
repositorios en servicios y
controladores de la misma manera
que lo harías con JPA.
Jpa repository