Add property to disable WritableEnvironmentEndpoint. Fixes #432. (#453)

This commit is contained in:
Ryan Baxter
2018-12-06 22:09:13 +01:00
committed by GitHub
parent 2515e45405
commit 8d0f64fd93
2 changed files with 8 additions and 0 deletions

View File

@@ -41,6 +41,12 @@
"name": "spring.cloud.discovery.client.composite-indicator.enabled",
"description": "Enables discovery client composite health indicator.",
"type": "java.lang.Boolean"
},
{
"defaultValue": true,
"name": "management.endpoint.env.post.enabled",
"description": "Enables writable environment endpoint.",
"type": "java.lang.Boolean"
}
]
}

View File

@@ -10,6 +10,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.context.environment.EnvironmentManager;
import org.springframework.cloud.context.environment.WritableEnvironmentEndpoint;
@@ -31,6 +32,7 @@ import org.springframework.core.env.Environment;
@AutoConfigureBefore(EnvironmentEndpointAutoConfiguration.class)
@AutoConfigureAfter(LifecycleMvcEndpointAutoConfiguration.class)
@EnableConfigurationProperties({ EnvironmentEndpointProperties.class })
@ConditionalOnProperty(value = "management.endpoint.env.post.enabled", matchIfMissing = true)
public class WritableEnvironmentEndpointAutoConfiguration {
private final EnvironmentEndpointProperties properties;