From 795b7c8e81442e8beb40886a9c488bad051e7fc2 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Tue, 12 Jul 2016 14:20:54 +0200 Subject: [PATCH] Randomized port for a test --- .../web/client/feign/issues/Issue307Tests.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/Issue307Tests.java b/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/Issue307Tests.java index 7ba667b43..2bb42443d 100644 --- a/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/Issue307Tests.java +++ b/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/Issue307Tests.java @@ -36,6 +36,7 @@ import org.springframework.cloud.sleuth.trace.TestSpanContextHolder; import org.springframework.cloud.sleuth.util.ExceptionUtils; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; +import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -55,7 +56,7 @@ public class Issue307Tests { @Test public void should_start_context() { try (ConfigurableApplicationContext applicationContext = SpringApplication - .run(SleuthSampleApplication.class, "--spring.jmx.enabled=false")) { + .run(SleuthSampleApplication.class, "--spring.jmx.enabled=false", "server.port=0")) { } then(ExceptionUtils.getLastException()).isNull(); } @@ -72,6 +73,9 @@ class SleuthSampleApplication { @Autowired private RestTemplate restTemplate; + @Autowired + private Environment environment; + @Autowired private ParticipantsBean participantsBean; @@ -94,7 +98,11 @@ class SleuthSampleApplication { @RequestMapping("/callhome") public String callHome() { LOG.log(Level.INFO, "calling home"); - return restTemplate.getForObject("http://localhost:8080", String.class); + return restTemplate.getForObject("http://localhost:" + port(), String.class); + } + + private int port() { + return this.environment.getProperty("local.server.port", Integer.class); } }