@ConfigurationProperties(name="endpoints.configprops", ignoreUnknownFields=false) 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.
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 . |
String[] |
getKeysToSanitize() |
Map<String,Object> |
invoke()
Called to invoke the endpoint.
|
void |
setApplicationContext(ApplicationContext context) |
void |
setKeysToSanitize(String... keysToSanitize) |
getId, isEnabled, isSensitive, setEnabled, setId, setSensitive
public ConfigurationPropertiesReportEndpoint()
public String[] getKeysToSanitize()
public void setApplicationContext(ApplicationContext context) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public void setKeysToSanitize(String... keysToSanitize)
public Map<String,Object> invoke()
Endpoint
protected Map<String,Object> extract(ApplicationContext context)
ConfigurationProperties
and serialize into
Map
.protected void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
ObjectMapper
to be used to serialize the
ConfigurationProperties
objects into a Map
structure.Copyright © 2014. All rights reserved.