0
0
Spring Bootframework~20 mins

How auto-configuration works in Spring Boot - Practice Exercises

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Spring Boot Auto-Configuration Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What triggers Spring Boot's auto-configuration?
In Spring Boot, what causes the auto-configuration classes to be applied during application startup?
AAdding @ComponentScan on any configuration class
BPresence of @EnableAutoConfiguration or @SpringBootApplication annotation on the main class
CManually registering beans in the application context
DUsing @ConfigurationProperties on a POJO
Attempts:
2 left
💡 Hint
Think about which annotation bundles auto-configuration in Spring Boot.
component_behavior
intermediate
2:00remaining
What happens if a required class is missing for auto-configuration?
Consider an auto-configuration class that requires a specific library class to be present on the classpath. What happens if that class is missing when Spring Boot starts?
AThe auto-configuration class is skipped and not applied
BSpring Boot throws a ClassNotFoundException and fails to start
CThe auto-configuration applies but logs a warning
DThe application runs but with default settings ignoring the missing class
Attempts:
2 left
💡 Hint
Auto-configuration classes often use conditional checks on class presence.
📝 Syntax
advanced
2:00remaining
Identify the correct conditional annotation for auto-configuration
Which annotation should be used on an auto-configuration class to apply it only if a specific bean is missing in the context?
A@ConditionalOnProperty
B@ConditionalOnBean
C@ConditionalOnClass
D@ConditionalOnMissingBean
Attempts:
2 left
💡 Hint
Think about the condition that checks absence of a bean.
🔧 Debug
advanced
2:00remaining
Why is my custom configuration ignored by Spring Boot auto-configuration?
You created a custom configuration class annotated with @Configuration and @ConditionalOnMissingBean for a DataSource bean. However, your configuration is ignored and the default DataSource from auto-configuration is used. What is the likely cause?
AYour configuration class is not in a package scanned by Spring Boot
BSpring Boot always prefers auto-configuration over user configurations
CYou must use @Primary on your DataSource bean to override auto-configuration
DYou forgot to add @EnableAutoConfiguration on your class
Attempts:
2 left
💡 Hint
Check if Spring Boot can find your configuration class.
lifecycle
expert
3:00remaining
Order of auto-configuration and user configuration application
During Spring Boot startup, in what order are auto-configuration classes and user-defined @Configuration classes applied?
ABoth are applied simultaneously without guaranteed order
BAuto-configuration classes override user-defined configurations always
CUser-defined @Configuration classes are applied after auto-configuration classes
DAuto-configuration classes are applied after user-defined @Configuration classes
Attempts:
2 left
💡 Hint
Think about how Spring Boot allows users to override defaults.