Skip to content

Commit b99e697

Browse files
authored
Exclude Micrometer/Observation auto-configs to prevent startup crash in TLS tests (#3123)
Signed-off-by: keyu lu <minizhiren@outlook.com>
1 parent 3bc489e commit b99e697

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • spring-cloud-config-client-tls-tests/src/test/java/org/springframework/cloud/config/client/tls

spring-cloud-config-client-tls-tests/src/test/java/org/springframework/cloud/config/client/tls/AppRunner.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,21 @@ public void start() {
4848
SpringApplicationBuilder builder = new SpringApplicationBuilder(appClass);
4949
builder.properties("spring.jmx.enabled=false");
5050
builder.properties(String.format("server.port=%d", availabeTcpPort()));
51+
52+
// Disable Micrometer/Observation auto-configurations that cause startup
53+
// failures
54+
// in test environment (ArrayIndexOutOfBoundsException from
55+
// SimpleMeterRegistry).
56+
// This prevents repeated application restarts and avoids transient port
57+
// binding errors.
58+
// These metrics-related components are not needed for TLS client/server
59+
// tests.
60+
builder.properties("spring.autoconfigure.exclude="
61+
+ "org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration,"
62+
+ "org.springframework.boot.micrometer.metrics.autoconfigure.export.simple.SimpleMetricsExportAutoConfiguration,"
63+
+ "org.springframework.boot.micrometer.observation.autoconfigure.ObservationAutoConfiguration,"
64+
+ "org.springframework.boot.webmvc.autoconfigure.WebMvcObservationAutoConfiguration");
65+
5166
builder.properties(props());
5267

5368
app = builder.build().run();

0 commit comments

Comments
 (0)