- 1

¿Qué es Spring y por qué es tan popular?
01:49 - 2

Configuración inicial de proyecto Spring Boot con Java 21
07:00 - 3

Crear un endpoint REST con Spring Boot e integrarlo con IA usando LangChain4j
07:29 - 4

Configuración de application.properties y perfiles en Spring Boot
12:23 - 5

Arquitectura por capas orientada al dominio en Java
04:35 quiz de Introducción a Spring Boot
Configuración de application.properties y perfiles en Spring Boot
Clase 4 de 23 • Curso de Java Spring Boot
Contenido del curso
- 6

Conexión de Spring Boot con PostgreSQL usando Docker
10:36 - 7

Crear entidad con anotaciones JPA para tabla de base de datos
09:30 - 8

Repositorios CRUD con Spring Data sin escribir SQL
07:43 - 9

Creación de endpoints GET en Spring Boot para consultar películas
04:29 quiz de Persistencia con Spring Data y modelado de datos
- 10

Inyección de dependencias y contenedor IoC en Spring Boot
04:23 - 11

Separación de dominio y persistencia con DTOs en Java
08:55 - 12

Configuración de MapStruct con Spring para convertir entidades a DTO
09:26 - 13

Creación de conversores personalizados en MapStruct para enums y strings
10:01 - 14

Captura de parámetros con @PathVariable en Spring Boot
07:21 - 15

Códigos HTTP y Response Entity en APIs REST
06:52 quiz de Buenas prácticas en diseño de APIs
- 16

Crear endpoint POST para guardar películas en Spring Boot
10:20 - 17

Creación de endpoint PUT para actualizar películas en base de datos
11:50 - 18

Sistema de recomendaciones de películas con IA en Java
11:11 - 19

Control de excepciones con @RestControllerAdvice en Spring Boot
09:38 - 20

Validación automática de datos en APIs con Spring Boot
12:34 - 21

Documentación automática de APIs con OpenAPI en Spring Boot
10:52 - 22

Compilación de aplicación Java para producción con PostgreSQL
10:21 - 23

Despliegue de API Java con Docker en Render
10:20
Configurar correctamente el archivo application.properties es esencial para personalizar y controlar el comportamiento de una aplicación Spring Boot. Aquí aprenderás cómo gestionar distintos entornos, definir variables clave y sacar el máximo provecho a los perfiles en tus proyectos.
¿Cómo se utilizan application.properties y perfiles en Spring para configurar la aplicación?
El archivo application.properties centraliza la configuración en una app Spring Boot. Permite establecer desde el API key y el modelo usado con librerías como LangChain4j, hasta aspectos cruciales como el puerto del servidor o el contexto de la URL.
- Puedes definir parámetros como
server.portpara cambiar el puerto (por ejemplo, a 8090). - Para cambiar el contexto raíz, se usa
server.servlet.contextPath(e.g.,/platzi-play/api). - Los cambios se reflejan tras reiniciar la aplicación, afectando cómo y dónde responde tu API.
¿Qué ventajas ofrecen los diferentes archivos de propiedades para cada entorno?
Spring permite tener múltiples archivos de configuración según ambiente: desarrollo, pruebas o producción. Esto se gestiona creando archivos como application-dev.properties o application-prod.properties dentro del directorio resources.
- Cada archivo puede contener variables específicas solo para ese entorno.
- El archivo principal (
application.properties) mantiene las configuraciones generales. - Se activa un perfil con la propiedad
spring.profiles.active, por ejemplo,devoprod, para que Spring use ese archivo. - Así puedes, por ejemplo, habilitar logs detallados solo en desarrollo y desactivarlos en producción.
¿Cómo se acceden y utilizan las variables de configuración en el código Spring?
Las variables en application.properties pueden ser utilizadas directamente en el código de la aplicación a través de la anotación @Value.
- Por ejemplo, puedes inyectar el nombre de la aplicación usando
@Value("${spring.application.name}")en el constructor de tu controlador. - Así se evita "quemar" valores en el código y permite una gestión centralizada y flexible.
- Cambios en las variables del properties se reflejan al reiniciar la app, mostrando los resultados, por ejemplo, en las respuestas de la API.
¿Cómo se configuran logs y otros parámetros específicos según el entorno?
- En el archivo
application-dev.propertiespuedes agregar parámetros para mostrar logs de request y response, permitiendo ver internamente cómo opera una librería como LangChain4j. - En producción, se recomienda minimizar los logs para evitar exponer información sensible o saturar la consola.
- Cada entorno puede personalizar el nivel de logueo y otros detalles de configuración según sea necesario.
¿Has explorado ya la documentación oficial de Spring sobre propiedades de configuración? Comparte tu experiencia o pregunta sobre situaciones específicas que hayas enfrentado usando perfiles y properties en tus proyectos.