0 day streak
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
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.