Updated with Hystrix integration to spring app
This commit is contained in:
parent
6f2ccdf187
commit
3c31664ea0
|
@ -0,0 +1,13 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
|
||||
@SpringBootApplication
|
||||
public class AppConfig {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(AppConfig.class, args);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
/**
|
||||
* Created by sbalachandran on 8/5/2016.
|
||||
*/
|
||||
public class HystrixAspect {
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
/**
|
||||
* Created by sbalachandran on 8/5/2016.
|
||||
*/
|
||||
public class HystrixCircuitBreaker {
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
@RestController
|
||||
public class HystrixController {
|
||||
|
||||
@Autowired
|
||||
private SpringExistingClient client;
|
||||
|
||||
@RequestMapping("/")
|
||||
public String index() throws InterruptedException{
|
||||
return client.invokeRemoteService();
|
||||
}
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
|
||||
public class RemoteServiceSimulator {
|
||||
|
||||
public String checkSomething(final long timeout) throws InterruptedException {
|
||||
|
||||
System.out.print(String.format("Waiting %sms. ", timeout));
|
||||
|
||||
// to simulate a real world delay in processing.
|
||||
Thread.sleep(timeout);
|
||||
|
||||
return "Done waiting.";
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
package com.baeldung.hystrix;
|
||||
|
||||
/**
|
||||
* Created by sbalachandran on 8/5/2016.
|
||||
*/
|
||||
public class SpringExistingClient {
|
||||
}
|
Loading…
Reference in New Issue