Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Estructura del Proyecto | Fundamentos de Spring Boot
Spring Boot Backend

bookEstructura del Proyecto

Ahora pasamos a la parte más emocionante, donde ejecutaremos nuestra primera aplicación Spring Boot utilizando un ejemplo práctico y desglosaremos la estructura del proyecto.

Utilizaremos IntelliJ IDEA, pero asegúrate de usar la versión Ultimate para trabajar con Spring Boot.

Esta versión es de pago, pero IntelliJ IDEA ofrece una prueba gratuita de un mes, lo que te permite utilizar el programa sin inconvenientes.

Si deseas utilizar Spring Boot con la edición Community, aquí tienes un enlace a un artículo que explica cómo hacerlo. ¡Bien, comencemos!

Creación del proyecto

Primero, crear un nuevo proyecto, y en el panel izquierdo, verás Spring Boot — necesitas seleccionarlo.

A continuación, se deben configurar los ajustes del proyecto de la misma manera que se indica. Se puede utilizar cualquier versión de Java, no es crucial. Asegúrate de seleccionar Maven como el tipo de construcción.

Después de hacer clic en el botón Next, aparecerá una ventana que muestra las dependencias que se incluirán en nuestra aplicación.

Es necesario seleccionar Web -> Spring Web.

Se requiere la dependencia Spring Web para desarrollar aplicaciones web que gestionan solicitudes HTTP, servicios RESTful (esto se abordará más adelante) y mucho más. Proporciona el soporte fundamental para construir aplicaciones web dentro del ecosistema de Spring, incluyendo funcionalidades para mapeo de solicitudes y manejo de excepciones.

Seleccionar el botón Create para configurar el proyecto. A continuación, un repaso rápido de la estructura del proyecto.

Estructura del Proyecto

Al principio, tendrás una estructura como esta, y aquí encontrarás el archivo pom.xml, que representa a Maven. Veamoslo:

Podrás notar mucho código que puede parecer poco claro, pero por ahora, el bloque que nos interesa está dentro de las etiquetas <dependencies> </dependencies>.

Aquí, podemos agregar las dependencias que seleccionamos al crear el proyecto (como Spring Web), esta dependencia también se conoce como un starter.

Por ejemplo, el starter spring-boot-starter-web incluye todas las dependencias necesarias para construir aplicaciones web, como Spring MVC y Tomcat (un servidor en el que se ejecuta nuestra aplicación), permitiendo a los desarrolladores comenzar rápidamente.

Después de eso, actualizar la configuración haciendo clic en este botón. Esto descargará todas las dependencias en el proyecto.

También existe el directorio src, que, al expandirse, revela dos directorios más llamados main y test. El directorio test se utiliza para escribir pruebas, pero eso se cubrirá en otras secciones.

Al expandir el directorio main, se observan dos directorios adicionales: java y resources.

El directorio resources se utiliza para almacenar todos los recursos de nuestro sitio web. Los archivos HTML se guardan en el directorio templates, mientras que todo lo demás (como archivos CSS, JS e imágenes) se almacena en la carpeta static. Además, existe el archivo application.properties, donde se especifican configuraciones adicionales del proyecto.

Este archivo especifica el puerto en el que se ejecutará el servidor, pero se puede modificar y el servidor iniciará en un puerto diferente. Este archivo será fundamental cuando conectemos una base de datos, por lo que lo estudiaremos en detalle más adelante.

Finalmente, en el directorio java, encontrarás la ruta hacia nuestra clase principal.

¿Dónde se inicia realmente la aplicación?

En la captura de pantalla, puedes ver claramente dónde se encuentra la clase principal FirstSpringBootAppApplication para ejecutar la aplicación. Dentro del directorio donde se encuentra la clase principal, puedes escribir tus propias clases y ejecutar tus aplicaciones.

Ahora, ejecuta la primera aplicación y verifica si todo funciona como se espera.

Si has iniciado el servidor y ves registros como estos en la consola, entonces felicitaciones, todo está funcionando.

¿Qué hacer si la aplicación no inicia?

Al iniciar una aplicación Spring Boot, puedes encontrar un error si el puerto ya está en uso. Esto ocurre cuando otro proceso está utilizando el puerto que has especificado, impidiendo que tu aplicación se vincule a él. Para solucionarlo, simplemente cambia el puerto en el archivo application.properties, por ejemplo, a 8081.

También puedes enfrentar problemas con dependencias incorrectas. Si olvidaste incluir las dependencias necesarias o especificaste versiones incorrectas en tu pom.xml, la aplicación no podrá encontrar las clases requeridas. Asegúrate de que todas las dependencias estén definidas correctamente.

Además, las dependencias no disponibles pueden dificultar la carga de bibliotecas debido a problemas con tu conexión a internet o la accesibilidad del repositorio. Verifica tu conexión y asegúrate de que los repositorios sean accesibles.

Finalmente, los errores en tu código, como errores tipográficos o anotaciones incorrectas, también pueden causar fallos de inicio. Revisa los registros para ver los mensajes de error y corrige cualquier problema que encuentres.

Resumen

En un proyecto de Spring Boot, la estructura incluye la clase principal de la aplicación y los archivos de configuración, que se encuentran en src/main/resources. El enfoque está en simplificar la configuración y permitir un despliegue rápido de la aplicación.

1. ¿Qué contiene la carpeta src/main/java en un proyecto de Spring Boot?

2. ¿Qué archivo se utiliza para gestionar las dependencias en un proyecto de Spring Boot cuando se usa Maven?

question mark

¿Qué contiene la carpeta src/main/java en un proyecto de Spring Boot?

Select the correct answer

question mark

¿Qué archivo se utiliza para gestionar las dependencias en un proyecto de Spring Boot cuando se usa Maven?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain more about the purpose of the pom.xml file?

What is the difference between the templates and static folders in the resources directory?

How do I change the port number in the application.properties file?

Awesome!

Completion rate improved to 3.45

bookEstructura del Proyecto

Desliza para mostrar el menú

Ahora pasamos a la parte más emocionante, donde ejecutaremos nuestra primera aplicación Spring Boot utilizando un ejemplo práctico y desglosaremos la estructura del proyecto.

Utilizaremos IntelliJ IDEA, pero asegúrate de usar la versión Ultimate para trabajar con Spring Boot.

Esta versión es de pago, pero IntelliJ IDEA ofrece una prueba gratuita de un mes, lo que te permite utilizar el programa sin inconvenientes.

Si deseas utilizar Spring Boot con la edición Community, aquí tienes un enlace a un artículo que explica cómo hacerlo. ¡Bien, comencemos!

Creación del proyecto

Primero, crear un nuevo proyecto, y en el panel izquierdo, verás Spring Boot — necesitas seleccionarlo.

A continuación, se deben configurar los ajustes del proyecto de la misma manera que se indica. Se puede utilizar cualquier versión de Java, no es crucial. Asegúrate de seleccionar Maven como el tipo de construcción.

Después de hacer clic en el botón Next, aparecerá una ventana que muestra las dependencias que se incluirán en nuestra aplicación.

Es necesario seleccionar Web -> Spring Web.

Se requiere la dependencia Spring Web para desarrollar aplicaciones web que gestionan solicitudes HTTP, servicios RESTful (esto se abordará más adelante) y mucho más. Proporciona el soporte fundamental para construir aplicaciones web dentro del ecosistema de Spring, incluyendo funcionalidades para mapeo de solicitudes y manejo de excepciones.

Seleccionar el botón Create para configurar el proyecto. A continuación, un repaso rápido de la estructura del proyecto.

Estructura del Proyecto

Al principio, tendrás una estructura como esta, y aquí encontrarás el archivo pom.xml, que representa a Maven. Veamoslo:

Podrás notar mucho código que puede parecer poco claro, pero por ahora, el bloque que nos interesa está dentro de las etiquetas <dependencies> </dependencies>.

Aquí, podemos agregar las dependencias que seleccionamos al crear el proyecto (como Spring Web), esta dependencia también se conoce como un starter.

Por ejemplo, el starter spring-boot-starter-web incluye todas las dependencias necesarias para construir aplicaciones web, como Spring MVC y Tomcat (un servidor en el que se ejecuta nuestra aplicación), permitiendo a los desarrolladores comenzar rápidamente.

Después de eso, actualizar la configuración haciendo clic en este botón. Esto descargará todas las dependencias en el proyecto.

También existe el directorio src, que, al expandirse, revela dos directorios más llamados main y test. El directorio test se utiliza para escribir pruebas, pero eso se cubrirá en otras secciones.

Al expandir el directorio main, se observan dos directorios adicionales: java y resources.

El directorio resources se utiliza para almacenar todos los recursos de nuestro sitio web. Los archivos HTML se guardan en el directorio templates, mientras que todo lo demás (como archivos CSS, JS e imágenes) se almacena en la carpeta static. Además, existe el archivo application.properties, donde se especifican configuraciones adicionales del proyecto.

Este archivo especifica el puerto en el que se ejecutará el servidor, pero se puede modificar y el servidor iniciará en un puerto diferente. Este archivo será fundamental cuando conectemos una base de datos, por lo que lo estudiaremos en detalle más adelante.

Finalmente, en el directorio java, encontrarás la ruta hacia nuestra clase principal.

¿Dónde se inicia realmente la aplicación?

En la captura de pantalla, puedes ver claramente dónde se encuentra la clase principal FirstSpringBootAppApplication para ejecutar la aplicación. Dentro del directorio donde se encuentra la clase principal, puedes escribir tus propias clases y ejecutar tus aplicaciones.

Ahora, ejecuta la primera aplicación y verifica si todo funciona como se espera.

Si has iniciado el servidor y ves registros como estos en la consola, entonces felicitaciones, todo está funcionando.

¿Qué hacer si la aplicación no inicia?

Al iniciar una aplicación Spring Boot, puedes encontrar un error si el puerto ya está en uso. Esto ocurre cuando otro proceso está utilizando el puerto que has especificado, impidiendo que tu aplicación se vincule a él. Para solucionarlo, simplemente cambia el puerto en el archivo application.properties, por ejemplo, a 8081.

También puedes enfrentar problemas con dependencias incorrectas. Si olvidaste incluir las dependencias necesarias o especificaste versiones incorrectas en tu pom.xml, la aplicación no podrá encontrar las clases requeridas. Asegúrate de que todas las dependencias estén definidas correctamente.

Además, las dependencias no disponibles pueden dificultar la carga de bibliotecas debido a problemas con tu conexión a internet o la accesibilidad del repositorio. Verifica tu conexión y asegúrate de que los repositorios sean accesibles.

Finalmente, los errores en tu código, como errores tipográficos o anotaciones incorrectas, también pueden causar fallos de inicio. Revisa los registros para ver los mensajes de error y corrige cualquier problema que encuentres.

Resumen

En un proyecto de Spring Boot, la estructura incluye la clase principal de la aplicación y los archivos de configuración, que se encuentran en src/main/resources. El enfoque está en simplificar la configuración y permitir un despliegue rápido de la aplicación.

1. ¿Qué contiene la carpeta src/main/java en un proyecto de Spring Boot?

2. ¿Qué archivo se utiliza para gestionar las dependencias en un proyecto de Spring Boot cuando se usa Maven?

question mark

¿Qué contiene la carpeta src/main/java en un proyecto de Spring Boot?

Select the correct answer

question mark

¿Qué archivo se utiliza para gestionar las dependencias en un proyecto de Spring Boot cuando se usa Maven?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
some-alt