Я хочу использовать обезьяну хаоса, чтобы напасть на мой микросервис, и я хочу использовать Hystrix, чтобы остановить неудачу.Когда я использую только обезьяну хаоса, мое приложение получает атаки, но когда я использую Hystrix с ней, обезьяна хаоса не совершает никаких нападок.
Почему я не могу использовать оба?Это проблема версии?
@SpringBootApplication
@EnableCircuitBreaker
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
@RestController
public class Controller {
@Autowired
private Service service;
@RequestMapping("/list")
public List<String> getList() {
return service.getList();
}
}
@Service
public class Service {
@Autowired
private Repo repo;
@HystrixCommand(fallbackMethod = "reliable")
public List<String> getList() {
return repo.getList();
}
public List<String> reliable() {
return Arrays.asList("ONE", "TWO", "THREE");
}
}
@Repository
public class Repo {
public List<String> getList() {
return Arrays.asList("Java", "PHP", "C++");
}
}
Application.properties
spring.profiles.active=chaos-monkey
chaos.monkey.enabled=true
chaos.monkey.watcher.controller=false
chaos.monkey.watcher.restController=false
chaos.monkey.watcher.service=true
chaos.monkey.watcher.repository=false
chaos.monkey.assaults.latencyActive=false
chaos.monkey.assaults.exceptions-active=true