Descarga e instalación de Spring Tool Suite Atom
Te guiamos paso a paso para que aprendas a instalar Spring Tools Suite sobre Atom.
Conoce cómo trabajar con Spring Tool Suite con IntelliJ Idea, el IDE de JetBrains que tan de moda está.
Tabla de contenidos
Spring Tool Suite es el IDE de referencia para trabajar con proyectos Spring y, aunque está preparado como plugin para algunos otros, no lo está para IntelliJ Idea, pero eso no va a limitar que lo podamos usar o no.
Para poder trabajar con el mismo debemos tener instalados Java 8 y Maven. Además cómo lo vamos a hacer sobre Ubuntu, tenemos que comprobar si tenemos instalado Oracle JDK u OpenJDK, lo que hacemos de esta forma:
java version
Si tras introducir este comando nos aparece que tenemos OpenJDK tendríamos que cambiarlo a Oracle JDK, ya que a día de hoy Ubuntu con OpenJDK tiene una incidencia abierta con uno de los plugins que necesita Spring Boot para pasar los test y no funciona muy bien.
Mientras solucionan esa incidencia con el plugin surefire os recomendamos trabajar con Oracle JDK, que en la mayoría de los casos es casi transparente el usar uno u otro.
Para instalar Oracle JDK vamos a ejecutar estos comandos:
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
Adicionalmente necesitamos tener instalado Maven, lo que hacemos con el comando:
sudo apt install maven
De IntelliJ Idea existen dos versiones:
Para instalarlo podemos utilizar estas imágenes snap que tan de moda están últimamente para instalar software, dependiendo de la versión que vayamos a utilizar:
sudo snap install intellij-idea-community --classic -- edge
sudo snap install intellij-idea-ultimate --classic -- edge
Trabajar con Idea Community es como trabajar como con cualquier otro IDE que tenga Java y Maven.
Para trabajar con el mismo lo arrancamos y vamos a crear nuestro proyecto con el servicio de Spring Initializr, que se encuentra en https://start.spring.io/, y desde allí vamos a crearlo.
Generamos un proyecto Maven con Java y Spring Boot 2.1.0, dejamos los demás elementos por defecto y añadimos algunas dependencias, como por ejemplo, la dependencia Web y de Thymeleaf. Generamos el proyecto, lo descargamos en el escritorio y lo descomprimimos.
Abrimos el IDE y podemos importar directamente el proyecto seleccionando la opción Import Project y eligiendo la ruta para hacerlo. Después podemos crearlo desde los recursos o importarlo desde un proyecto Maven.
Volvemos a la pantalla del IDE, en la que elegimos añadir el proyecto como un proyecto Maven y así lo tendríamos ya disponible en la pantalla de proyectos.
Como hemos añadido las dependencias starter, se han añadido directamente todas las librerías que en principio le harían falta. Dentro de nuestra carpeta Java podríamos crear nuevas clases y dentro de la carpeta Resources/Templates podríamos crear por nuestras plantillas.
Para poder trabajar con el proyecto necesitaríamos un terminal. Desde la propia consola se incluye un terminal directamente integrado dentro del IDE, aunque también podemos trabajar con la consola directamente. En la misma ejecutamos el proyecto de esta forma:
mvn spring-boot:run
Vemos como el proyecto ya está corriendo en el puerto 8080, y si abrimos un navegador cualquiera y entramos nos va a lanzar un error 404, ya que no porque no hemos configurado ni una página por defecto, ni hemos configurado ninguna página de bienvenida ni ningún tipo de controlador, pero ya sabemos que nos está respondiendo ahí.
Vamos a ver como la versión Ultimate nos va a permitir dar mucho más juego a la hora de trabajar en estos proyectos de Spring con Idea, ya que al crear el nuevo proyecto directamente tenemos integrado el servicio de Spring initializr.
Al igual que ocurre con Spring Tool Suite, tenemos una pantalla dónde podemos seleccionar las dependencias, por ejemplo, la dependencia Web y la de Thymeleaf, y finalmente creamos el nuevo proyecto directamente, de una forma más rápida y cómoda.
Además tendríamos algunas vistas específicas para los proyectos de Spring, como por ejemplo cuando una aplicación de Spring esté corriendo, cosa que además podemos hacer desde dentro de nuestro IDE con el icono correspondiente.
Si tuviéramos algún endpoint creado, de algún web service o algún controlador, lo podríamos ver directamente en el IDE, podemos ver todos los beans que tenemos definidos, las asociaciones que existen entre ellos, e incluso la documentación de los mismos y un gráfico de los componentes y cómo se van organizando entre ellos.
A nivel de MVC, todavía no tenemos definido ningún controlador, pero podríamos encontrar también estos elementos dentro de la vista.
Como podéis comprobar, IntelliJ Idea Ultimate nos ofrece unos servicios que son más adecuados para trabajar, pero también es cierto que es una versión de pago, aunque como comentamos anteriormente, con una licencia educativa se puede utilizar al menos durante un año.
Aprende Spring Boot y Spring MVC 5 con este curso mientras desarrollas una aplicación totalmente funcional.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.
También te puede interesar
Te guiamos paso a paso para que aprendas a instalar Spring Tools Suite sobre Atom.