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 enumDeprecated, for removal: This API element is subject to removal in a future version. -
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.Deprecated, for removal: This API element is subject to removal in a future version.since 3.0.8 for removal in 3.3.0 in favor ofasBindTarget()andBindable.getBindMethod()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
@Deprecated(since="3.0.8", forRemoval=true) public ConfigurationPropertiesBean.BindMethod getBindMethod()Deprecated, for removal: This API element is subject to removal in a future version.since 3.0.8 for removal in 3.3.0 in favor ofasBindTarget()andBindable.getBindMethod()Return the property binding method that was used for the bean.- Returns:
- the bind method
-
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
-
BindMethod