En esta sección, aprenderás a crear tu primera aplicación Spring Boot desde cero. Este proceso te ayudará a familiarizarte con las herramientas y configuraciones básicas necesarias para desarrollar aplicaciones con Spring Boot.
Paso 1: Configuración del Proyecto
1.1. Utilizando Spring Initializr
Spring Initializr es una herramienta web que facilita la creación de proyectos Spring Boot. Sigue estos pasos para configurar tu proyecto:
- Visita Spring Initializr: Abre tu navegador y ve a Spring Initializr.
- Configura el Proyecto:
- Project: Selecciona "Maven Project".
- Language: Selecciona "Java".
- Spring Boot: Selecciona la versión más reciente de Spring Boot.
- Project Metadata:
- Group:
com.example
- Artifact:
demo
- Name:
demo
- Description:
Demo project for Spring Boot
- Package name:
com.example.demo
- Packaging:
Jar
- Java: Selecciona la versión de Java que tienes instalada (por ejemplo, 11).
- Group:
- Dependencias: Añade las siguientes dependencias:
- Spring Web: Para crear aplicaciones web, incluyendo RESTful.
- Generar el Proyecto: Haz clic en "Generate" para descargar un archivo ZIP con la estructura del proyecto.
1.2. Importar el Proyecto en tu IDE
- Descomprime el archivo ZIP: Extrae el contenido del archivo ZIP descargado.
- Importa el Proyecto:
- Abre tu IDE (por ejemplo, IntelliJ IDEA, Eclipse, o Spring Tool Suite).
- Selecciona "Import Project" y navega hasta la carpeta descomprimida.
- Sigue las instrucciones del asistente de importación para importar el proyecto como un proyecto Maven.
Paso 2: Estructura del Proyecto
Una vez importado, tu proyecto tendrá la siguiente estructura:
demo ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ └── demo │ │ │ └── DemoApplication.java │ │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── example │ └── demo │ └── DemoApplicationTests.java ├── mvnw ├── mvnw.cmd ├── pom.xml └── README.md
Archivos Clave
- DemoApplication.java: El punto de entrada de tu aplicación Spring Boot.
- application.properties: Archivo de configuración para tu aplicación.
- pom.xml: Archivo de configuración de Maven que gestiona las dependencias del proyecto.
Paso 3: Escribir el Código
3.1. DemoApplication.java
Abre DemoApplication.java
y asegúrate de que se vea así:
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
3.2. Crear un Controlador REST
Vamos a crear un controlador REST simple que responda a las solicitudes HTTP GET.
- Crear un Nuevo Archivo: En el paquete
com.example.demo
, crea un nuevo archivo Java llamadoHelloController.java
. - Añadir Código al Controlador:
package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String sayHello() { return "Hello, World!"; } }
Paso 4: Ejecutar la Aplicación
4.1. Desde el IDE
- Ejecutar DemoApplication: Haz clic derecho en
DemoApplication.java
y selecciona "Run 'DemoApplication'". - Verificar la Consola: Deberías ver mensajes en la consola indicando que la aplicación se ha iniciado correctamente.
4.2. Desde la Línea de Comandos
- Abrir Terminal: Navega hasta la raíz del proyecto.
- Compilar y Ejecutar: Ejecuta los siguientes comandos:
Paso 5: Probar la Aplicación
- Abrir Navegador: Abre tu navegador web.
- Acceder a la URL: Ve a
http://localhost:8080/hello
. - Verificar la Respuesta: Deberías ver el mensaje "Hello, World!".
Conclusión
¡Felicidades! Has creado y ejecutado tu primera aplicación Spring Boot. En este módulo, aprendiste a:
- Configurar un proyecto Spring Boot utilizando Spring Initializr.
- Importar y configurar el proyecto en tu IDE.
- Crear un controlador REST simple.
- Ejecutar y probar tu aplicación.
En el próximo módulo, profundizaremos en los conceptos básicos de Spring Boot, incluyendo anotaciones y configuración.
Curso de Spring Boot
Módulo 1: Introducción a Spring Boot
- ¿Qué es Spring Boot?
- Configuración de tu Entorno de Desarrollo
- Creando tu Primera Aplicación Spring Boot
- Entendiendo la Estructura del Proyecto Spring Boot
Módulo 2: Conceptos Básicos de Spring Boot
- Anotaciones de Spring Boot
- Inyección de Dependencias en Spring Boot
- Configuración de Spring Boot
- Propiedades de Spring Boot
Módulo 3: Construyendo Servicios Web RESTful
- Introducción a los Servicios Web RESTful
- Creando Controladores REST
- Manejo de Métodos HTTP
- Manejo de Excepciones en REST
Módulo 4: Acceso a Datos con Spring Boot
- Introducción a Spring Data JPA
- Configuración de Fuentes de Datos
- Creación de Entidades JPA
- Uso de Repositorios de Spring Data
- Métodos de Consulta en Spring Data JPA
Módulo 5: Seguridad en Spring Boot
- Introducción a Spring Security
- Configuración de Spring Security
- Autenticación y Autorización de Usuarios
- Implementación de Autenticación JWT
Módulo 6: Pruebas en Spring Boot
- Introducción a las Pruebas
- Pruebas Unitarias con JUnit
- Pruebas de Integración
- Simulación con Mockito
Módulo 7: Funciones Avanzadas de Spring Boot
Módulo 8: Despliegue de Aplicaciones Spring Boot
Módulo 9: Rendimiento y Monitoreo
- Ajuste de Rendimiento
- Monitoreo con Spring Boot Actuator
- Uso de Prometheus y Grafana
- Gestión de Registros y Logs