Configuración de Spring Boot con application.properties y perfiles
Clase 8 de 35 • Curso de Java Spring
Contenido del curso
- 10

Conceptos básicos de JPA y anotaciones en Java
03:04 - 11

Gestión de Bases de Datos con Spring Data JPA en Java
05:24 - 12

Conexión y Configuración de Base de Datos en Spring Boot
12:09 - 13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
14:00 - 14

Creación de Entities con Clave Primaria Compuesta en JPA
06:49 - 15

Relaciones JPA: Categorías, Productos, Compras y Clientes
10:37 - 16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
07:54 - 17

Consultas avanzadas con Query Methods en Spring Data
09:30
- 18

Clase de Repositorio de Productos con Spring Framework
05:19 - 19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios
13:37 - 20

Creación de Mapeadores con MapStruct en Java
11:22 - 21

Repositorio de Productos Orientado al Dominio en Java
09:27 - 22

Inyección de Dependencias en Spring Framework
04:34 - 23

Implementación de Servicios de Dominio en Java con Spring Framework
09:12 - 24

Creación de Controlador REST en Spring Boot
07:14 - 25

Anotaciones Spring para Exponer APIs RESTful
09:25
- 26

Control de Respuestas HTTP con ResponseEntity en Spring
09:11 - 27

Modelado de Dominio para Gestión de Compras en Supermercados
05:27 - 28

Mapeadores en Java para Conversión de Compras y Productos
10:45 - 29

Implementación de Repositorio en Java para Compras en Supermercado
09:01 - 30

Pruebas de API de Compras con Postman
02:56 - 31

Documentación de APIs con Swagger en Spring Boot
12:55
¿Cómo configurar un proyecto SpringBoot?
La configuración de un proyecto SpringBoot es crucial para asegurar su correcta operatividad y adaptabilidad a diferentes entornos. A través de esta guía, te enseñaremos a ajustar los parámetros de configuración utilizando el archivo application.properties, pero también a través de application.yml, o incluso mediante la línea de comandos.
¿Qué es el archivo application.properties?
El archivo application.properties es un recurso vital en proyectos de SpringBoot, ya que nos permite ajustar diversas configuraciones de la aplicación. Dentro de las posibilidades más comunes, podemos:
- Modificar el puerto por el cual se ejecuta la aplicación.
- Alterar el
context pathde la aplicación. - Añadir variables o atributos personalizados.
- Gestionar diferentes perfiles para distintos entornos.
¿Cómo modificar el puerto de la aplicación?
Un aspecto común es cambiar el puerto predeterminado, que tradicionalmente es el 8080. Para hacer esto:
-
Abre el archivo
application.properties. -
Añade la línea:
server.port=8090 -
Relanza la aplicación para que los cambios surtan efecto. Utiliza el botón de ejecución dentro de tu entorno de desarrollo.
¿Cómo cambiar el context path?
El context path define la ruta base de la aplicación en la URL. Para personalizar este atributo:
-
Dentro de
application.properties, añade la línea:server.servlet.context-path=/platzimarket/api -
Relanza la aplicación y verifica que la URL de acceso refleje estos cambios.
¿Cómo gestionar diferentes perfiles de desarrollo?
SpringBoot facilita la creación de perfiles separados para desarrollo y producción, permitiéndonos adaptar la configuración según el entorno. Para hacerlo:
-
Crea un nuevo archivo para el entorno de desarrollo:
- Nombra el archivo
application-dev.properties.
- Nombra el archivo
-
Crea otro archivo para el entorno de producción:
- Nombra el archivo
application-prd.properties.
- Nombra el archivo
-
En el archivo
application.properties, especifica el perfil activo:spring.profiles.active=dev -
Define configuraciones específicas dentro de cada archivo, por ejemplo:
-
En
application-dev.properties:server.port=8090 -
En
application-prd.properties:server.port=80
-
¿Cómo verificar la correcta aplicación de perfiles?
Al relanzar la aplicación, observa en el log que el perfil activo corresponde al configurado (dev o prd). Si el perfil es dev, la aplicación debe ejecutarse en el puerto 8090; si es prd, se ejecutará en el puerto 80.
Animamos a profundizar en los atributos disponibles para modificar, usualmente listados en la documentación de Spring. Este conocimiento te permitirá personalizar SpringBoot con habilidades de gran valor, adaptando proyectos a las necesidades exactas de cualquier entorno. ¡Sigue aprendiendo y adéntrate aún más en el mundo de Java y SpringBoot!