Cómo crear un proyecto Spring Boot en Eclipse

Publicado: 2021-05-27

A menudo se dice que el lenguaje de programación Java es demasiado complicado y engorroso en términos de creación de aplicaciones simples. Sin embargo, Java proporciona una plataforma estable que ofrece un ecosistema extremadamente maduro que hace posible que los desarrolladores creen software robusto sin muchas complicaciones.

Spring Framework, uno de los muchos marcos poderosos presentes en el ecosistema de Java, trae consigo una colección de modelos de configuración y programación para simplificar el desarrollo y las pruebas de aplicaciones en Java.

En este artículo, repasaremos algunas de las características útiles de STS IDE (Eclipse Spring Tool Suite), que son útiles para usted al desarrollar proyectos o aplicaciones Spring Boot en Eclipse. Hablaremos sobre los diversos beneficios de STS en comparación con la forma tradicional de crear aplicaciones Spring con Eclipse.

Luego, veremos cómo iniciar una aplicación, cómo ejecutarla y, eventualmente, cómo agregar dependencias adicionales. Finalmente, concluiremos este tutorial agregando argumentos de aplicaciones.

Tabla de contenido

Características principales de STS

Spring Tool Suite, abreviatura de STS, es un entorno de desarrollo basado en Eclipse que se personaliza específicamente para crear proyectos y aplicaciones de Spring Boot sin problemas.

STS proporciona un entorno listo para usar para que los desarrolladores implementen, depuren, ejecuten y desplieguen sus aplicaciones Spring. STS también incluye integración para Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven y AspectJ.

Spring Tool Suite es una suite que se construye como una capa adicional sobre las últimas versiones de Eclipse.

Configuración del proyecto

STS comprende todas las estructuras básicas del proyecto Java. La herramienta analiza los archivos de configuración y muestra información detallada sobre los beans definidos, las dependencias inyectadas, los espacios de nombres utilizados y extrae descripciones generales de ciertos estereotipos.

Descripción general de las características de STS

Eclipse STS proporciona soluciones rápidas para sus aplicaciones Spring mientras valida su proyecto. Por ejemplo, cuando trabaja con Spring Data JPA, el IDE de Eclipse puede usarse para validar nombres de métodos de consulta.

Spring Tool Suite también proporciona una vista gráfica fácil de entender de los diversos métodos de beans y las relaciones que mantienen. Si desea echar un vistazo más de cerca a los diferentes editores gráficos que vienen con STS, puede consultar las vistas que están disponibles en la ventana de menús, mostrar vista y luego Spring, respectivamente.

El STS también ofrece a los desarrolladores funciones adicionales que no se limitan a las aplicaciones de Spring. Puede consultar la lista completa de funciones aquí .

Creación de una aplicación de primavera

Comencemos arrancando una aplicación simple. Sin STS, la aplicación Spring se puede crear mediante el sitio web de Spring Initializer o la CLI de Spring Boot. Esto se puede simplificar aún más haciendo clic en Create Spring Starter Project desde el panel de control de STS.

En la pantalla 'Nuevo proyecto de inicio de Spring', use la configuración predeterminada o realice los ajustes necesarios según su proyecto, y luego vaya a la siguiente pantalla. Allí, seleccione 'Web' y haga clic en finalizar.

Su pom.xml ahora debería verse así:

<padre>

<groupId>org.springframework.boot</groupId>

<artifactId>primavera-arranque-principal</artifactId>

<versión>2.4.0</versión>

<relativePath/> <!– busca padre desde el repositorio –>

</padre>

<propiedades>

<proyecto.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.versión>1.8</java.versión>

</propiedades>

<dependencias>

<dependencia>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependencia>

<dependencia>

<groupId>org.springframework.boot</groupId>

<artifactId>prueba de inicio de arranque de resorte</artifactId>

<alcance>prueba</alcance>

</dependencia>

</dependencias>

Si está ejecutando una versión anterior de Spring Boot, busque la última versión aquí .

Ejecutar la aplicación

La aplicación mencionada anteriormente se puede iniciar simplemente haciendo clic derecho en el proyecto y seleccionando 'ejecutar como aplicación Spring Boot'. Sin STS, puede ejecutar la aplicación desde CLI usando los siguientes comandos:

$ mvn spring-boot:ejecutar

De manera predeterminada, las aplicaciones de Spring se inician con Tomcat que se ejecuta en el puerto 8080. En este punto, las aplicaciones se inician en el puerto 8080 pero no realizan ninguna tarea porque todavía no hemos implementado ningún código.

Registro y Consola ANSI

Cuando ejecuta el proyecto desde su IDE usando el comando 'ejecutar', encontrará que la consola genera algunas declaraciones de registro codificadas por colores. En caso de que desee desactivar estas declaraciones, puede ir a 'ejecutar configuraciones' y deshabilitar la casilla de verificación que dice 'Habilitar salida de consola ANSI en la pestaña Spring Boot'.

Alternativamente, también puede deshabilitar las declaraciones de registro configurando un valor de propiedades en el archivo application.properties como este:

spring.output.ansi.enabled=NUNCA

Comprobaciones de nombre de consulta JPA

A veces, implementar una capa de acceso a datos puede convertirse en una actividad engorrosa. Es posible que sea necesario escribir una gran cantidad de código repetitivo para realizar consultas extremadamente simples y realizar la paginación. Spring Data JPA tiene como objetivo facilitar sin problemas dicha implementación de capas de acceso a datos.

Para comenzar, agregue la siguiente dependencia para JPA al pom.xml generado anteriormente:

<dependencia>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-datos-jpa</artifactId>

</dependencia>

<dependencia>

<groupId>com.h2base de datos</groupId>

<artifactId>h2</artifactId>

</dependencia>

Es posible que haya notado que su versión no se ha especificado en la declaración anterior. Esto se debe al hecho de que las dependencias son administradas por spring-boot-starter-parent.

Para que el JPA funcione, deberá definir correctamente los administradores de entidades y transacciones para su proyecto. Sin embargo, trabajar con Spring configura automáticamente estos valores por usted. Lo único que queda por hacer desde su extremo es crear las clases de entidad reales.

Estas entidades son administradas por el administrador de entidades que crea el contenedor. Vamos a crear una clase de entidad llamada Foo:

@Entidad

clase pública Foo implementa Serializable {

@Identificación

@ValorGenerado

id entero privado;

cadena privada nombre;

// captadores y setters estándar

}

El contenedor escaneará todas las clases anotadas con @Entity desde la raíz del paquete de configuración.

A continuación, creemos un repositorio JPA para la entidad Foo:

interfaz pública FooRepository extiende JpaRepository<Foo, Integer> {

public Foo findByNames(String nombre);

}

En esta etapa, es posible que ya haya notado que su IDE ahora marca este método de consulta con la siguiente excepción:

¡Consulta derivada no válida! No se encontraron nombres de propiedades para el tipo Foo!

Esto sucede debido al hecho de que accidentalmente escribió una 's' adicional al final del nombre del método del repositorio JPA. Para corregir esta excepción, elimine los s adicionales y hágalo así:

public Foo findByName(String nombre);

Búsqueda de tipo de tarro

Jar Type Search es una función que se introdujo en la versión 3.5.0 de STS. Esta característica proporciona propuestas asistidas por contenido para clases que aún no están en el classpath. STS ayuda a los desarrolladores a agregar dependencias a sus archivos POM, en caso de que no estén en el classpath.

Por ejemplo, agreguemos una línea a la clase de entidad Foo. Para que esto funcione correctamente, asegúrese de que la declaración de importación para java.util.List ya esté presente.

Ahora podemos agregar Google Guava de la siguiente manera:

private List<String> strings = Listas // ctrl + ESPACIO para completar el código

Luego, el IDE sugiere que se agreguen varias dependencias al classpath. Agregue estas dependencias desde com.google.common.collect, presione regresar y agregue la dependencia desde Guava.

El frasco de guayaba se agregará automáticamente a su archivo pom.xml de la siguiente manera:

<dependencia>

<groupId>com.google.guayaba</groupId>

<artifactId>guayaba</artifactId>

<versión>19.0</versión>

</dependencia>

Adición de argumentos de aplicación

Una de las características más poderosas del marco Spring es el soporte de configuraciones externas que se pueden pasar a las aplicaciones de varias maneras: como un argumento de línea de comandos, especificado en las propiedades de los archivos YAML o como propiedades del sistema. Veamos cómo agregar una opción de configuración como argumento de inicio de la aplicación usando STS.

Esto se ilustra configurando Tomcat para que se inicie en un puerto diferente.

Para ejecutar una aplicación Spring en un puerto Tomcat que no sea el predeterminado (8080), debe usar el siguiente comando. En el siguiente comando, se especifica un puerto personalizado como argumento de la línea de comando.

mvn spring-boot:ejecutar -Drun.argumentos=”–servidor.port=7070″

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

En este artículo, analizamos cómo ejecutar proyectos y aplicaciones de Spring en STS. Sin embargo, esto no es todo: hay muchas más funciones útiles que se pueden utilizar durante el proceso de desarrollo. Si bien este tutorial fue bueno para comenzar a crear Spring Boot Project en Eclipse STS, recuerde que hay mucho para explorar y experimentar.

Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué es la bota de primavera?

¿Qué es la hibernación de primavera?

Spring Hibernate es un marco de código abierto que se utiliza para desarrollar aplicaciones Java empresariales. Spring framework maneja las tareas más importantes en cualquier aplicación java. Permite a los desarrolladores realizar cambios en el código sin ningún efecto secundario. Permite la legibilidad del código y simplifica el manejo de errores de la aplicación. Es compatible con el acceso a datos y el mapeo de datos. El marco de Hibernate es un marco de persistencia de Java para el lenguaje de programación orientado a objetos Java. Proporciona las funciones para administrar datos relacionales en Java. Hibernate es compatible con la capa de abstracción de datos de Java (jdo), la invocación de métodos remotos de Java (rmi) y la interfaz transaccional de Java.

¿Qué es spring initializr?

Spring Initializr es una práctica herramienta en línea para comenzar con Spring. Genera proyectos en base a lo que necesitas. Ya sea que esté buscando una aplicación CRUD simple o una aplicación web completa, este pequeño sitio lo ayudará a comenzar a codificar en muy poco tiempo. Complete su proyecto con su elección de tecnología (Java, Groovy, Grails, etc.) y generará la estructura básica del proyecto y las dependencias. Puede agregar más dependencias o personalizar el proyecto según sus necesidades. Spring Initializr es una herramienta realmente genial que facilita el inicio de un nuevo proyecto Spring Boot. Genera la estructura del proyecto y los archivos de configuración que luego puede personalizar. También le brinda una selección de tecnologías en las que se puede basar el proyecto, por lo que obtiene la ventaja de elegir sin la desventaja de tener que hacer el trabajo usted mismo.