java / expert
Snippet
Composite Bean Wiring with AnyNestedCondition
AnyNestedCondition is an advanced Spring boot feature that allows logical 'OR' combinations of multiple conditions. It is essential for creating complex auto-configuration modules that should only activate if one of several environment setups (e.g., either Cloud OR local Dev) is detected.
snippet.java
1
2
3
4
5
6
7
8
9
10
11
public class CloudOrDevCondition extends AnyNestedCondition {public CloudOrDevCondition() {super(ConfigurationPhase.REGISTER_BEAN);}@ConditionalOnProperty(name = "env.mode", havingValue = "cloud")static class OnCloud {}@ConditionalOnProperty(name = "env.mode", havingValue = "dev")static class OnDev {}}
spring
Breakdown
1
extends AnyNestedCondition
Inherits logic to evaluate true if at least one nested static class condition matches.
2
@ConditionalOnProperty(...)
Standard Spring conditions nested inside to define the logical branches.