Spring Boot

Application Properties & YAML

Configuración con application.properties/yml, @Value, @ConfigurationProperties, profiles, propiedades externas

16 preguntas de entrevista·
Junior
1

¿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?

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?

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).

4

¿Cómo activar el profile 'dev' al iniciar una aplicación Spring Boot?

5

¿Qué anotación permite inyectar una propiedad de configuración en un bean de Spring?

+13 preguntas de entrevista

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