@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 endpoints.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() |
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()
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 mapperCopyright © 2019 Pivotal Software, Inc.. All rights reserved.