Set hystrix timeout for CI runs

This commit is contained in:
Ryan Baxter
2016-08-15 20:18:30 -04:00
parent 45d3b03f01
commit 0bf8e892dc

View File

@@ -9,6 +9,7 @@ import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.boot.test.WebIntegrationTest;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -21,7 +22,8 @@ import static org.junit.Assert.assertTrue;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestApplication.class)
@WebIntegrationTest(randomPort = true, value = "myexample.ribbon.listOfServers:example.com")
//Increase hystrix timeout or else requests timeout on CI server
@WebIntegrationTest(randomPort = true, value = {"myexample.ribbon.listOfServers:example.com", "hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000"})
@DirtiesContext
public class FeignClientWithServerListApplicationTests {
@@ -37,16 +39,29 @@ public class FeignClientWithServerListApplicationTests {
@EnableAutoConfiguration
@EnableFeignClients
protected static class TestApplication {
@Bean
public FallbackRestClient fallbackRestClient() {
return new FallbackRestClient();
}
public static void main(String[] args) {
SpringApplication.run(FeignClientApplication.class, args);
}
}
@FeignClient("myexample")
@FeignClient(value = "myexample", fallback = FallbackRestClient.class)
static interface RestClient {
@RequestMapping(value="/", method=RequestMethod.GET)
String hello();
}
static class FallbackRestClient implements RestClient {
@Override
public String hello() {
return "fallback";
}
}
}