Obfuscators
The properties described in Properties can be reused with a different prefix to auto-configure other obfuscators with the following steps:
- Expose a bean of type ObfuscatorProperties.
Make sure it's annotated with @ConfigurationProperties with a unique prefix.
Spring Boot should ensure that the
ObfuscatorProperties
object is validated. - Provide an AutowireCapableBeanFactory.
- Call createObfuscator on the
ObfuscatorProperties
instance to create an obfuscator. - Use a subclass of ObfuscatorPropertiesCondition in combination with @Conditional to only auto-configure the obfuscator conditionally.
For an example, see ObfuscatorAutoConfiguration.java.
Nesting obfuscators
It's possible to nest ObfuscatorProperties
in another auto-configuration properties class. Make sure that the root properties class of the structure containing the ObfuscatorProperties
instances is annotated with @Validated.
This will ensure that the ObfuscatorProperties
instances are in a consistent state.