v1.0.0 — now available

Your application-prod.yml
is lying to you.

spring-drift compares your Spring Boot config files across all profiles and tells you exactly where prod silently diverges from what you intended.

26ms
on Linux — no JRE required
29
issues found in a typical 4-profile setup
Get spring-drift — $29 View on GitHub ↗ Lifetime license · one-time payment

The bugs that cost the most are the quiet ones.

Actuator leak

management.endpoints.web.exposure.include=* set in dev, copy-pasted to staging, forgotten in prod. Your internal metrics are now public.

Database overwrite

spring.jpa.hibernate.ddl-auto=update stayed in prod because nobody checked. Works fine — until the schema changes.

Silent null

A feature flag defined in dev and staging, missing in prod. No error, no warning. Just null where you expected true.

These don't show up in code review. They don't fail your tests. They wait.

One command. A complete drift report.

$ spring-drift scan ./src/main/resources
Found 4 profiles: default, dev, staging, prod
7 drift issues found

[DANGEROUS_DEFAULT] management.endpoints.web.exposure.include
default: health,info
dev: *
staging: *
prod: * ← matches dev — likely accidental

[DANGEROUS_DEFAULT] spring.jpa.hibernate.ddl-auto
default: validate
dev: update
prod: update ← destructive in production

[MISSING_KEY] feature.new-checkout-flow.enabled
dev: true
staging: true
prod: <missing> ← will fall back to null

Report written to drift-report.md

The Markdown report links directly into your PRs. Paste it, commit it, share it.

Drop it in, run it, done.

1

Download the binary

Single native binary for Linux or macOS. No JRE, no Docker, no setup.

2

Point it at your configs

spring-drift scan ./src/main/resources

3

Get your report

Drift issues ranked by severity. Paste drift-report.md into your next PR.

Pricing

Lifetime license
$29
one-time · all v1.x updates included
  • Linux + macOS native binary
  • Markdown report output
  • Built-in dangerous-default rules
  • CI-friendly exit codes
  • All v1.x updates
Buy spring-drift
macOS says the binary can't be verified — is that normal?
Yes. The binary is built via GitHub Actions and is not signed with an Apple certificate. Run xattr -d com.apple.quarantine ./spring-drift once after downloading. This is standard for developer CLI tools distributed outside the App Store.
Does it work with application.properties too?
Yes — spring-drift handles .yml, .yaml and .properties in any mix.
What about team licenses?
Team licensing is coming. Write to drift@julian-paul.de if you need it sooner.
Does it support Quarkus or Micronaut?
spring-drift is built specifically for Spring Boot's profile system. Quarkus and Micronaut support is on the roadmap.