Performance: Configuration precedence order
MEDIUM IMPACT
This affects application startup time and runtime configuration loading speed.
Use Spring Boot's default configuration precedence:
1. Command line args
2. Java System properties
3. OS environment variables
4. Profile-specific config files
5. application.properties or application.yml in src/main/resources
6. Custom config files loaded last if neededapplication.properties in src/main/resources application.yml in src/main/resources Command line args Environment variables Custom config files loaded manually in code
| Pattern | Config Sources Loaded | Parsing Overhead | Startup Delay | Verdict |
|---|---|---|---|---|
| Manual unordered loading | Many redundant | High repeated parsing | 300ms+ blocking | [X] Bad |
| Spring Boot default order | Minimal necessary | Single parse per source | 100ms blocking | [OK] Good |