Bird
0
0

You want to set a default property app.mode=dev in your Spring Boot app but allow it to be overridden by environment variables or command line arguments. Which order of precedence correctly applies?

hard📝 Application Q15 of 15
Spring Boot - Application Configuration
You want to set a default property app.mode=dev in your Spring Boot app but allow it to be overridden by environment variables or command line arguments. Which order of precedence correctly applies?
AEnvironment variables < Command line arguments < application.properties < Default properties
BCommand line arguments < Environment variables < application.properties < Default properties
CDefault properties < application.properties < Environment variables < Command line arguments
Dapplication.properties < Default properties < Command line arguments < Environment variables
Step-by-Step Solution
Solution:
  1. Step 1: Understand default property placement

    Default properties are lowest priority and can be overridden by all other sources.
  2. Step 2: Recall Spring Boot precedence order

    Order is: Default properties < application.properties < Environment variables < Command line arguments.
  3. Final Answer:

    Default properties < application.properties < Environment variables < Command line arguments -> Option C
  4. Quick Check:

    Lowest to highest priority = Default properties < application.properties < Environment variables < Command line arguments [OK]
Quick Trick: Remember: default < properties < env vars < command line [OK]
Common Mistakes:
  • Mixing order of environment variables and properties file
  • Placing default properties above application.properties
  • Reversing command line argument priority

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Spring Boot Quizzes