Back to Lessons

Profiles and Configuration

April 5, 2026

Environment Management

Separate configurations for dev/test/prod.

Profile Usage

application-dev.yml:
spring.datasource.url=jdbc:h2:mem:test

application-prod.yml:
spring.datasource.url=jdbc:postgresql://prod:5432/db

spring.profiles.active=dev

Configuration Sources

  • YAML multi-profile support
  • @Profile conditional beans
  • Environment variables override
  • @ConfigurationProperties