@Endpoint(id="configprops") public class ConfigurationPropertiesReportEndpoint extends Object implements ApplicationContextAware
@Endpoint to expose application properties from
@ConfigurationProperties annotated beans.
To protect sensitive information from being exposed, certain property values are masked
if their names end with a set of configurable values (default "password" and "secret").
Configure property names by using
management.endpoint.configprops.keys-to-sanitize in your Spring Boot
application configuration.
| Modifier and Type | Class and Description |
|---|---|
static class |
ConfigurationPropertiesReportEndpoint.ApplicationConfigurationProperties
A description of an application's
@ConfigurationProperties beans. |
static class |
ConfigurationPropertiesReportEndpoint.ConfigurationPropertiesBeanDescriptor
A description of a
@ConfigurationProperties bean. |
static class |
ConfigurationPropertiesReportEndpoint.ContextConfigurationProperties
A description of an application context's
@ConfigurationProperties beans. |
protected static class |
ConfigurationPropertiesReportEndpoint.GenericSerializerModifier
BeanSerializerModifier to return only relevant configuration properties. |
| Constructor and Description |
|---|
ConfigurationPropertiesReportEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
ConfigurationPropertiesReportEndpoint.ApplicationConfigurationProperties |
configurationProperties() |
ConfigurationPropertiesReportEndpoint.ApplicationConfigurationProperties |
configurationPropertiesWithPrefix(String prefix) |
protected void |
configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
Configure Jackson's
ObjectMapper to be used to serialize the
@ConfigurationProperties objects into a Map
structure. |
void |
setApplicationContext(ApplicationContext context) |
void |
setKeysToSanitize(String... keysToSanitize) |
public ConfigurationPropertiesReportEndpoint()
public void setApplicationContext(ApplicationContext context) throws BeansException
setApplicationContext in interface ApplicationContextAwareBeansExceptionpublic void setKeysToSanitize(String... keysToSanitize)
@ReadOperation public ConfigurationPropertiesReportEndpoint.ApplicationConfigurationProperties configurationProperties()
@ReadOperation public ConfigurationPropertiesReportEndpoint.ApplicationConfigurationProperties configurationPropertiesWithPrefix(@Selector String prefix)
protected void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
ObjectMapper to be used to serialize the
@ConfigurationProperties objects into a Map
structure.mapper - the object mapper