Application Properties & YAML
Configuración con application.properties/yml, @Value, @ConfigurationProperties, profiles, propiedades externas
1¿Cuál es la principal diferencia entre application.properties y application.yml en Spring Boot?
¿Cuál es la principal diferencia entre application.properties y application.yml en Spring Boot?
Respuesta
Ambos archivos sirven para configurar Spring Boot, pero usan formatos diferentes. El formato YAML (.yml) permite una estructura jerárquica con indentación, lo que lo hace más legible para configuraciones complejas. El formato properties (.properties) usa una sintaxis plana de clave=valor. Spring Boot carga automáticamente cualquiera de los dos, con prioridad para .properties si ambos existen.
2¿Qué propiedad permite cambiar el puerto del servidor embebido en Spring Boot?
¿Qué propiedad permite cambiar el puerto del servidor embebido en Spring Boot?
Respuesta
La propiedad server.port configura el puerto HTTP del servidor embebido (Tomcat, Jetty, Undertow). Por defecto, Spring Boot arranca en el puerto 8080. Esta propiedad puede definirse en application.properties (server.port=9000) o en YAML (server: port: 9000). También se puede sobrescribir mediante un argumento JVM (-Dserver.port=9000) o una variable de entorno.
3¿Cómo declarar la propiedad spring.datasource.url en YAML para una base de datos PostgreSQL local?
¿Cómo declarar la propiedad spring.datasource.url en YAML para una base de datos PostgreSQL local?
Respuesta
En YAML, las propiedades jerárquicas usan indentación (espacios, no tabulaciones). La propiedad spring.datasource.url se descompone en spring → datasource → url. Cada nivel se indenta con 2 espacios. Esta estructura jerárquica hace que la configuración sea más legible que la versión plana de properties (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
¿Cómo activar el profile 'dev' al iniciar una aplicación Spring Boot?
¿Qué anotación permite inyectar una propiedad de configuración en un bean de Spring?
+13 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis