Concept
The same image runs in development, staging and production with different configuration supplied from outside: environment variables, profiles and mounted secrets. Nothing environment-specific is baked into the build.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show Configuration per environment doing its job.
# application.yml: defaults
spring:
datasource:
url: ${DATABASE_URL:jdbc:postgresql://localhost:5432/app}
---
# application-prod.yml: activated with SPRING_PROFILES_ACTIVE=prod
spring:
config:
activate:
on-profile: prod
jpa:
hibernate:
ddl-auto: validateCommitting secrets in application-prod.yml. Credentials belong in the environment or a secret manager; the file should reference them with placeholders only.
Your roadmap puts these before Configuration per environment, unless you already know them.
Once a session shows you understand Configuration per environment, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.