Spring Boot

Profiles y Environment

Profiles de Spring (@Profile), application-{profile}.properties, activación de profiles, variables de entorno

20 preguntas de entrevista·
Mid-Level
1

¿Qué permite hacer la anotación @Profile en Spring?

Respuesta

La anotación @Profile permite condicionar la activación de un bean o una configuración según los profiles activos. Cuando un profile está activo (mediante spring.profiles.active), solo los beans anotados con ese profile se cargan en el contexto de Spring. Esto permite tener configuraciones diferentes para dev, test y producción sin duplicar el código. Por ejemplo, usar una base de datos H2 en dev y PostgreSQL en producción.

2

¿Qué propiedad permite activar un profile de Spring Boot al iniciar la aplicación?

Respuesta

La propiedad spring.profiles.active permite activar uno o varios profiles durante el inicio. Se puede definir en application.yml, por línea de comandos (--spring.profiles.active=prod) o mediante una variable de entorno. Esta propiedad es el método estándar para seleccionar el entorno de ejecución (dev, test, prod).

3

¿Cómo nombrar un archivo de configuración específico del profile 'production'?

Respuesta

Los archivos de configuración específicos de un profile siguen el patrón application-{profile}.yml o application-{profile}.properties. Para el profile 'production', el archivo será application-production.yml. Estos archivos sobrescriben las propiedades del archivo application.yml principal cuando el profile correspondiente está activo.

4

¿Cuál es la diferencia entre spring.profiles.active y spring.profiles.include?

5

¿Qué es la interfaz Environment en Spring?

+17 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