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
Modifier and TypeClassDescriptionstatic enum
Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionBindable<?>
static ConfigurationPropertiesBean
get
(ApplicationContext applicationContext, Object bean, String beanName) Return a@ConfigurationPropertiesBean
instance for the given bean details ornull
if the bean is not a@ConfigurationProperties
object.static Map<String,
ConfigurationPropertiesBean> getAll
(ApplicationContext applicationContext) Return all@ConfigurationProperties
beans contained in the given application context.Return theConfigurationProperties
annotation 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 theConfigurationProperties
annotation for the bean. The annotation may be defined on the bean itself or from the factory method that create the bean (usually a@Bean
method).- Returns:
- the configuration properties annotation
-
asBindTarget
- Returns:
- a bind target for use with the
Binder
-
getAll
Return all@ConfigurationProperties
beans contained in the given application context. Both directly annotated beans, as well as beans that have@ConfigurationProperties
annotated 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@ConfigurationPropertiesBean
instance for the given bean details ornull
if the bean is not a@ConfigurationProperties
object. Annotations are considered both on the bean itself, as well as any factory method (for example a@Bean
method).- Parameters:
applicationContext
- the source application contextbean
- the bean to considerbeanName
- the bean name- Returns:
- a configuration properties bean or
null
if the neither the bean nor factory method are annotated with@ConfigurationProperties
-
BindMethod