Class ConfigurationPropertiesBean
java.lang.Object
org.springframework.boot.context.properties.ConfigurationPropertiesBean
Provides access to
@ConfigurationProperties bean
details, regardless of if the annotation was used directly or on a @Bean
factory method. This class can be used to access all configuration properties beans in an ApplicationContext, or
individual beans on a case-by-case
basis (for example, in a BeanPostProcessor).- Since:
- 2.2.0
- Author:
- Phillip Webb
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe binding method that is used for the bean. -
Method Summary
Modifier and TypeMethodDescriptionBindable<?>static ConfigurationPropertiesBeanget(ApplicationContext applicationContext, Object bean, String beanName) Return a@ConfigurationPropertiesBeaninstance for the given bean details ornullif the bean is not a@ConfigurationPropertiesobject.static Map<String,ConfigurationPropertiesBean> getAll(ApplicationContext applicationContext) Return all@ConfigurationPropertiesbeans contained in the given application context.Return theConfigurationPropertiesannotation for the bean.Return the property binding method that was used for the bean.Return the actual Spring bean instance.getName()Return the name of the Spring bean.
-
Method Details
-
getName
Return the name of the Spring bean.- Returns:
- the bean name
-
getInstance
Return the actual Spring bean instance.- Returns:
- the bean instance
-
getBindMethod
Return the property binding method that was used for the bean.- Returns:
- the bind type
-
getAnnotation
Return theConfigurationPropertiesannotation for the bean. The annotation may be defined on the bean itself or from the factory method that create the bean (usually a@Beanmethod).- Returns:
- the configuration properties annotation
-
asBindTarget
- Returns:
- a bind target for use with the
Binder
-
getAll
Return all@ConfigurationPropertiesbeans contained in the given application context. Both directly annotated beans, as well as beans that have@ConfigurationPropertiesannotated factory methods are included.- Parameters:
applicationContext- the source application context- Returns:
- a map of all configuration properties beans keyed by the bean name
-
get
public static ConfigurationPropertiesBean get(ApplicationContext applicationContext, Object bean, String beanName) Return a@ConfigurationPropertiesBeaninstance for the given bean details ornullif the bean is not a@ConfigurationPropertiesobject. Annotations are considered both on the bean itself, as well as any factory method (for example a@Beanmethod).- Parameters:
applicationContext- the source application contextbean- the bean to considerbeanName- the bean name- Returns:
- a configuration properties bean or
nullif the neither the bean nor factory method are annotated with@ConfigurationProperties
-