@ConfigurationProperties matches app.max-retries, APP_MAX_RETRIES and app.maxRetries as the same key. @Value("${app.maxRetries}") is an exact lookup - so the environment variable your deployment sets never reaches it.
Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.
Published 2026-08-25