DEV Community 👩‍💻👨‍💻

Cover image for ¿Cómo crear mi primer proyecto en Spring boot?
Diego Pastrana
Diego Pastrana

Posted on

¿Cómo crear mi primer proyecto en Spring boot?

Requisitos

  • JDK de java, 8+
  • Maven
  • Ide intelliJ IDEA o VSCode

1) Iniciar el proyecto

Aunque es un tema aparentemente trivial, para los usuarios que se inician o iniciarán en el desarrollo de aplicaciones con Spring Boot resulta importante conocer esta utilidad que reduce drásticamente el tiempo inicial de crear y configurar las dependencias de un nuevo proyecto.

Hablaremos de Spring Initializr que es una API que permite la generación de proyectos con sus dependencias permitiendo simplificar esta etapa inicial de arranque de nuevos proyectos.

Spring Initializer nos ofrece 2 alternativas:

  • API: Interfaz que permite la integración con IDEs y entornos como Intellij IDEA, Eclipse, otros.

Interfaz API en Intellij IDEA

  • WEB: Interfaz web que permite directamente desde el navegador generar un proyecto, visualizar y descargarlo para luego cargarlo en nuestro entorno de desarrolllo. Esta web está disponible en https://start.spring.io/

Interfaz web

1.1) Contenido de Spring Initializer

- Project:
El apartado de proyecto nos permite elegir el gestor de dependencias que queremos usar en nuestro proyecto. Los gestores de dependencias más usados son: Maven y Gradle.

- Lenguaje:
Este apartado nos permite elegir el lenguaje en el que queremos trabajar: Java, Kotlin o Groove.

- Versión de Springboot:
Podremos elegir la versión de Spring boot con la que queremos trabajar. (Podremos modificarla posteriormente)

- Metadata:
Datos sobre el nombre del paquete y la arquitectura de carpetas y paquetes.

Metadata

*- Empaquetado y versión de Java: *
Tipo de empaquetado que queremos tener en nuestra aplicación:

  • JAR (Java ARchive)
  • WAR (Web Application Archive)

y Versión de Java que se quiere utilizar.

- Dependencias

Dependencias

En esta interfaz podremos seleccionar las bibliotecas que queremos usar en nuestro proyecto según sean el conjunto de funcionalidades que queremos que este tenga.

Image description

Librerías seleccionadas para crear un pequeño CRUD que se conectará a una base de datos postgres que explicaremos en un siguiente artículo.

2) Generar proyecto

Para generar el proyecto pulsaremos en el botón "Generar" que nos descargará un archivo .zip que contendrá la arquitectura del proyecto que construimos.

Arquitectura descargada

Top comments (0)

Build Anything...


Use any Linode offering to create something for the DEV x Linode Hackathon 2022. A variety of prizes are up for grabs, inculding $1,000 USD. 👀

Join the Hackathon <-