Crear proyecto Spring Boot con Maven

De ChuWiki


Qué es spring initializr[editar]

Spring initializr es una web de spring.io que nos permite crear fácilmente proyecto Spring Boot. En concreto, permite crear proyectos Java con Maven.

Creación de proyecto Maven con Spring Initializr
Creación de proyecto Maven con Spring Initializr

Opciones del proyecto Maven con Spring Boot[editar]

En la ventana podemos elegir las siguientes opciones

  • El tipo de proyecto. En nuestro ejemplo, "Maven"
  • El lenguaje de programación. En nuestro ejemplo, "Java"
  • La versión de Spring Boot. En nuestro ejemplo, la última estable "3.1.4". La última estable es la que sale marcada por defecto.
  • Los datos de nuestro proyecto Maven, como "groupId", "artifactId" y "Package Name" entre otros
  • Tipo de "packaging" para nuestro proyecto. Si vamos a generar un fichero "jar" o un fichero "war" para desplegar en algún contenedor web.
  • Versión de Java. Aquí elegimos la versión de Java con la que queremos que nuestro proyecto sea compatible. Tenemos que tener instalado mínimo java 17 para poder trabajar con Spring Boot, pero el "jar" o "war" que generemos puede ser compatible con versiones anteriores.

En el lado derecho, tenemos las dependencia que queramos añadir. En el ejemplo, está puesta la de "Spring Data MongoDB", pero en "Add Dependencies" puedes seleccionar las que te interesen entre todas las que hay. Puedes dejarlo también vacío si no necesitas nada.

Descarga del proyecto Maven con Spring Boot[editar]

Una vez relleno todo a nuestro gusto, le damos al botón "Generate" en la parte inferior. Esto generará y descargará un fichero zip con nuestro proyecto Maven. Simplemente desempaquetarlo en el directorio de nuestro ordenador que deseemos. Sólo nos queda importarlo en nuestro IDE favorito y empezar a trabajar

El proyecto descargado viene con un directorio ".mvn" y dentro un "wrapper" de maven. Es posible que al importarlo en tu IDE (en concreto en IntelliJ), te de algún error y no lo cargue bien. Basta con indicarle a IntelliJ que no use el "wrapper" y que use en su lugar tu propia instalación de Maven o la que tiene embebida. Sería cambiar "Maven home path" en la configuración de Maven en Intellij

Con Eclipse no he tenido este problema

Ejecución del proyecto Spring Boot[editar]

El proyecto descargado viene con una clase "MavenSpringBootApplication.java" de ejemplo. Basta ejecutarla desde el IDE. Veremos la salida de la aplicación.

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.1.5)

2023-11-04T12:51:13.525+01:00  INFO 17080 --- [           main] c.c.m.MavenSpringBootApplication         : Starting MavenSpringBootApplication using Java 17.0.8.1 with PID 17080 (C:\Users\fjabe\Proyectos\maven-spring-boot\target\classes started by javier in C:\Users\fjabe\Proyectos\maven-spring-boot)
2023-11-04T12:51:13.529+01:00  INFO 17080 --- [           main] c.c.m.MavenSpringBootApplication         : No active profile set, falling back to 1 default profile: "default"
2023-11-04T12:51:14.244+01:00  INFO 17080 --- [           main] c.c.m.MavenSpringBootApplication         : Started MavenSpringBootApplication in 1.297 seconds (process running for 1.99)

Process finished with exit code 0