Skip to content

Commit 9eb3a08

Browse files
author
Ryan Baxter
committed
Fixing EnvironmentEndpoints to work with new constructors. Fixes #1137
1 parent 17311eb commit 9eb3a08

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/WritableEnvironmentEndpointAutoConfiguration.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616

1717
package org.springframework.cloud.autoconfigure;
1818

19+
import org.springframework.beans.factory.ObjectProvider;
1920
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint;
2021
import org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration;
2122
import org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties;
23+
import org.springframework.boot.actuate.endpoint.SanitizingFunction;
2224
import org.springframework.boot.actuate.env.EnvironmentEndpoint;
2325
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
2426
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
@@ -60,20 +62,17 @@ public WritableEnvironmentEndpointAutoConfiguration(EnvironmentEndpointPropertie
6062
@Bean
6163
@ConditionalOnMissingBean
6264
@ConditionalOnAvailableEndpoint
63-
public WritableEnvironmentEndpoint writableEnvironmentEndpoint(Environment environment) {
64-
WritableEnvironmentEndpoint endpoint = new WritableEnvironmentEndpoint(environment);
65-
String[] keysToSanitize = this.properties.getKeysToSanitize();
66-
if (keysToSanitize != null) {
67-
endpoint.setKeysToSanitize(keysToSanitize);
68-
}
69-
return endpoint;
65+
public WritableEnvironmentEndpoint writableEnvironmentEndpoint(Environment environment,
66+
ObjectProvider<SanitizingFunction> sanitizingFunctions) {
67+
return new WritableEnvironmentEndpoint(environment, sanitizingFunctions, this.properties.getShowValues());
7068
}
7169

7270
@Bean
7371
@ConditionalOnAvailableEndpoint
7472
public WritableEnvironmentEndpointWebExtension writableEnvironmentEndpointWebExtension(
7573
WritableEnvironmentEndpoint endpoint, EnvironmentManager environment) {
76-
return new WritableEnvironmentEndpointWebExtension(endpoint, environment);
74+
return new WritableEnvironmentEndpointWebExtension(endpoint, environment, this.properties.getShowValues(),
75+
this.properties.getRoles());
7776
}
7877

7978
}

spring-cloud-context/src/main/java/org/springframework/cloud/context/environment/WritableEnvironmentEndpoint.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.cloud.context.environment;
1818

19+
import org.springframework.boot.actuate.endpoint.SanitizingFunction;
20+
import org.springframework.boot.actuate.endpoint.Show;
1921
import org.springframework.boot.actuate.env.EnvironmentEndpoint;
2022
import org.springframework.core.env.Environment;
2123

@@ -28,8 +30,9 @@
2830
*/
2931
public class WritableEnvironmentEndpoint extends EnvironmentEndpoint {
3032

31-
public WritableEnvironmentEndpoint(Environment environment) {
32-
super(environment);
33+
public WritableEnvironmentEndpoint(Environment environment, Iterable<SanitizingFunction> sanitizingFunctions,
34+
Show showValues) {
35+
super(environment, sanitizingFunctions, showValues);
3336
}
3437

3538
}

spring-cloud-context/src/main/java/org/springframework/cloud/context/environment/WritableEnvironmentEndpointWebExtension.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
import java.util.Collections;
2020
import java.util.Map;
21+
import java.util.Set;
2122

23+
import org.springframework.boot.actuate.endpoint.Show;
2224
import org.springframework.boot.actuate.endpoint.annotation.DeleteOperation;
2325
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
2426
import org.springframework.boot.actuate.endpoint.web.annotation.EndpointWebExtension;
@@ -36,9 +38,9 @@ public class WritableEnvironmentEndpointWebExtension extends EnvironmentEndpoint
3638

3739
private EnvironmentManager environment;
3840

39-
public WritableEnvironmentEndpointWebExtension(WritableEnvironmentEndpoint endpoint,
40-
EnvironmentManager environment) {
41-
super(endpoint);
41+
public WritableEnvironmentEndpointWebExtension(WritableEnvironmentEndpoint endpoint, EnvironmentManager environment,
42+
Show showValues, Set<String> roles) {
43+
super(endpoint, showValues, roles);
4244
this.environment = environment;
4345
}
4446

0 commit comments

Comments
 (0)