Prototipado ágil en Java. Parte 1: Iniciar un proyecto de Spring con Maven, JSP y Login automático.

blog-image

Prototipado ágil en Java. Parte 1

Spring es un framework de Java, orientado a lanzar aplicaciones Java de manera rápida y ágil, haciendo automáticas y más faciles configuraciones típicas y tediosas.

Otra gran ventaja de Spring son los distintos módulos que se le pueden ir agregando, en función de las necesidades del proyecto.

 

Para este pequeño tutorial, crearemos un proyecto de Spring el cual incluira JSP y un módulo de Login automatico, así como Maven para las dependencias del proyecto.

Creando la base del proyecto

Empezamos entrando en la web https://start.spring.io/, la cual nos generará un archivo zip con la estructura base de nuestro proyecto.

Como se puede observar, nos permite configurar todas las opciones del proyecto, desde el gestor de repositorios a utilizar (Maven y Gradle), el lenguaje del proyecto (Java, Kotlin y Groovy) y la version de Spring Boot.

Utilizaremos Maven, Java y la version 2.1.1 de SpringBoot, tal y como vemos en la imagen.

Lo siguiente será escribir los metadatos del proyecto :

 

Los cuales serán arbitrarios, segun nuestro criterio.

Añadiendo dependencias

Seguidamente, incluiremos las dependencias que queramos de base.

Para este tutorial escogeremos las dependencias Web (Que incluye el soporte para JSP) y Security, la cual nos añadirá el login automatico.

Generando el fichero con el proyecto

Finalmente, nos quedaría algo así :

Con todo ya configurado, solo queda descargar el fichero pinchando en Generate Project o usando el atajo de teclado Alt + Intro.

Importando el proyecto en IntelliJ

Una vez descargado, descomprimimos el fichero en nuestra carpeta de proyectos. Se puede observar que dentro de la carpeta demo (El nombre del proyecto) tenemos ya toda la estructura y los ficheros necesarios para trabajar sobre el proyecto :

A continuación muestro los pasos para abrir este proyecto en IntelliJ Idea, pero puede ser abierto con el IDE favorito de cada uno.

Se pincha en Archivo > Abrir y se navega hasta la carpeta donde está el proyecto :

Seleccionamos el archivo pom.xml (MUY IMPORTANTE, SELECCIONAR SOLO ÉSTE Y NO OTRO)

A la pregunta que nos lanza IntelliJ, respondemos Abrir como proyecto :

Una vez hecho esto, IntelliJ comienza con la apertura del proyecto, descargando plugins e indexando.

Cuando haya finalizado, quedaria una estructura similar a esta:

Añadiendo la configuración para la ejecución del proyecto

Para poder correr el proyecto, es necesario añadir la configuración a IntelliJ, así como indicarle la clase principal. Para ello hacemos click sobre add configurations… en la parte superior derecha:

Añadimos SpringBoot

y seleccionamos la clase DemoApplication.

Finalmente, podemos ejecutar el proyecto como en cualquier IDE, la clave de la aplicación está en el output de la consola.

Resultado final

Se accede a la aplicación mediante el navegador colocando en la URL http://localhost:8080

Conclusiones

Como podemos ver, el uso de Spring facilita mucho la creación de proyectos en Java, pudiendo automatizar una serie de tareas y características esenciales para cualquier aplicación.

En siguientes tutoriales, iremos profundizando en el uso del framework, viendo las grandes ventajas del uso del mismo.