Annotation Interface EnableDynamicConfigurationProperties
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Import(DynamicConfigurationPropertiesRegistrar.class)
public @interface EnableDynamicConfigurationProperties
Annotation that registers ConfigurationProperties beans dynamically by class names (String) or by
factory classes that generate properties classes at startup. This ensures compile-time and
runtime safety across different Spring Boot versions where packages or classes might change.
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<? extends DynamicConfigurationPropertiesFactory>[]Factory classes that dynamically generate properties classes at startup.String[]Fully-qualified names of the configuration properties classes to register.
-
Element Details
-
value
String[] valueFully-qualified names of the configuration properties classes to register.- Default:
- {}
-
factories
Class<? extends DynamicConfigurationPropertiesFactory>[] factoriesFactory classes that dynamically generate properties classes at startup.- Default:
- {}
-