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
The binding method that is used for the bean. -
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.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 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
-