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:

  1. Visita Spring Initializr: Abre tu navegador y ve a Spring Initializr.
  2. 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).
  3. Dependencias: Añade las siguientes dependencias:
    • Spring Web: Para crear aplicaciones web, incluyendo RESTful.
  4. 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

  1. Descomprime el archivo ZIP: Extrae el contenido del archivo ZIP descargado.
  2. 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.

  1. Crear un Nuevo Archivo: En el paquete com.example.demo, crea un nuevo archivo Java llamado HelloController.java.
  2. 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

  1. Ejecutar DemoApplication: Haz clic derecho en DemoApplication.java y selecciona "Run 'DemoApplication'".
  2. 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

  1. Abrir Terminal: Navega hasta la raíz del proyecto.
  2. Compilar y Ejecutar: Ejecuta los siguientes comandos:
./mvnw clean install
./mvnw spring-boot:run

Paso 5: Probar la Aplicación

  1. Abrir Navegador: Abre tu navegador web.
  2. Acceder a la URL: Ve a http://localhost:8080/hello.
  3. 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

Módulo 2: Conceptos Básicos de Spring Boot

Módulo 3: Construyendo Servicios Web RESTful

Módulo 4: Acceso a Datos con Spring Boot

Módulo 5: Seguridad en Spring Boot

Módulo 6: Pruebas en Spring Boot

Módulo 7: Funciones Avanzadas de Spring Boot

Módulo 8: Despliegue de Aplicaciones Spring Boot

Módulo 9: Rendimiento y Monitoreo

Módulo 10: Mejores Prácticas y Consejos

© Copyright 2024. Todos los derechos reservados