SpringBoot: Introducción y entorno

Descubre cómo configurar tu entorno y comenzar con Spring Boot 3 en 2024. Guía detallada para una correcta implementación y uso del framework.

Spring Boot 3 es una herramienta fundamental para el desarrollo de aplicaciones Java modernas. En esta sección, abordaremos cómo configurar y preparar tu entorno de desarrollo para comenzar a trabajar con Spring Boot 3 en 2024.

Requisitos previos

Antes de iniciar, asegúrate de tener instaladas las siguientes herramientas:

  • Java Development Kit (JDK) 22: Spring Boot 3 requiere JDK 21 o superior. Puedes descargarlo desde Oracle o utilizar una distribución como AdoptOpenJDK.
  • Maven 3.8+: Maven es el sistema de gestión de dependencias recomendado para Spring Boot. Descárgalo desde Maven.
  • IDE: Un entorno de desarrollo integrado (IDE) como IntelliJ IDEA, Eclipse o Visual Studio Code.

Configuración del entorno

Instalación de Java

Asegúrate de que Java esté correctamente instalado y configurado en tu sistema. Puedes verificarlo ejecutando el siguiente comando en tu terminal:

java -version

Deberías ver una salida similar a:

java version "17.0.1" 2024-01-14 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-123)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-123, mixed mode, sharing)

También es posible utilizar la última versión de Java, Java 22. La recomendación es usar una versión LTS como Java 17 o Java 21.

Configuración de Maven

Verifica la instalación de Maven con el siguiente comando:

mvn -version

La salida debería mostrar algo similar a:

Apache Maven 3.8.4 (cecedd3430026963b0544296bcd0e01b29cfe0a6)
Maven home: /usr/local/apache-maven/apache-maven-3.8.4
Java version: 17.0.1, vendor: Oracle Corporation, runtime: /usr/local/java/jdk-17.0.1
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "12.1", arch: "x86_64", family: "mac"

Creación de un proyecto Spring Boot

Utiliza el asistente de inicio de Spring Boot disponible en Spring Initializr. Configura tu proyecto con las siguientes opciones:

  • Project: Maven Project
  • Language: Java
  • Spring Boot: 3.0.0 (o la versión más reciente disponible)
  • Group: com.example
  • Artifact: demo
  • Name: demo
  • Description: Project for Spring Boot 3
  • Package name: com.example.demo
  • Packaging: Jar
  • Java: 17

Selecciona las siguientes dependencias:

  • Spring Web
  • Spring Boot DevTools
  • Spring Data JPA
  • H2 Database

Descarga el proyecto y descomprímelo en tu directorio de trabajo.

Importación del proyecto en el IDE

Abre tu IDE y selecciona la opción para importar un proyecto Maven existente. Navega hasta el directorio donde descomprimiste el proyecto generado y selecciona el archivo pom.xml.

Primeros pasos con Spring Boot 3

Una vez importado el proyecto, puedes ejecutar la aplicación desde la clase principal DemoApplication que contiene el método main.

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);
    }
}

Ejecuta la aplicación desde tu IDE o utilizando el comando mvn spring-boot:run en la terminal.

Accede a http://localhost:8080 para verificar que la aplicación se está ejecutando correctamente.

Configuración de propiedades

Modifica el archivo application.properties en src/main/resources para personalizar la configuración de tu aplicación. Por ejemplo, puedes cambiar el puerto del servidor:

server.port=9090

Guarda los cambios y reinicia la aplicación para aplicar la nueva configuración.

Certifícate en SpringBoot con CertiDevs PLUS

Lecciones de este módulo de SpringBoot

Lecciones de programación del módulo Introducción y entorno del curso de SpringBoot.

Ejercicios de programación en este módulo de SpringBoot

Evalúa tus conocimientos en Introducción y entorno con ejercicios de programación Introducción y entorno de tipo Test, Puzzle, Código y Proyecto con VSCode.