@ConfigurationProperties(prefix="endpoints.configprops") public class ConfigurationPropertiesReportEndpoint extends AbstractEndpoint<Map<String,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 |
|---|---|
protected static class |
ConfigurationPropertiesReportEndpoint.GenericSerializerModifier
BeanSerializerModifier to return only relevant configuration properties. |
| Constructor and Description |
|---|
ConfigurationPropertiesReportEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
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. |
protected Map<String,Object> |
extract(ApplicationContext context)
Extract beans annotated
ConfigurationProperties and serialize into
Map. |
Map<String,Object> |
invoke()
Called to invoke the endpoint.
|
void |
setApplicationContext(ApplicationContext context) |
void |
setKeysToSanitize(String... keysToSanitize) |
getEnvironment, getId, isEnabled, isSensitive, setEnabled, setEnvironment, setId, setSensitivepublic ConfigurationPropertiesReportEndpoint()
public void setApplicationContext(ApplicationContext context) throws BeansException
setApplicationContext in interface ApplicationContextAwareBeansExceptionpublic void setKeysToSanitize(String... keysToSanitize)
public Map<String,Object> invoke()
Endpointprotected Map<String,Object> extract(ApplicationContext context)
ConfigurationProperties and serialize into
Map.context - the application contextprotected 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 © 2017 Pivotal Software, Inc.. All rights reserved.