Profiles y Environment
Profiles de Spring (@Profile), application-{profile}.properties, activación de profiles, variables de entorno
1¿Qué permite hacer la anotación @Profile en Spring?
¿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?
¿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'?
¿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.
¿Cuál es la diferencia entre spring.profiles.active y spring.profiles.include?
¿Qué es la interfaz Environment en Spring?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
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
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