What is Spring Profiles?

Updated May 17, 2026

Short answer

Profiles allow environment-specific configurations.

Deep explanation

Spring profiles enable switching configurations for dev, test, and production environments using @Profile annotation or properties.

Real-world example

Different DB configs for local and production environments.

Common mistakes

  • Hardcoding environment-specific logic.

Follow-up questions

  • How to activate profiles?
  • Can multiple profiles be active?

More Spring interview questions

View all →