我正在为现有的Guice应用程序中的一个服务调用构建一个断路器。我发现Hystrix在Spring-boot应用程序中做得很好,但这也是麻烦。我几乎只能找到有关如何使用Spring完成此操作的示例。
我找到了这个site,其中说明了如何使用AspectJ插入hystrix,但是我似乎无法使其与Guice一起使用。
在春季,我只需要告诉@EnableCircuitBreaker
春季,您就快完成了,但是有了Guice?
Guise似乎仅支持AOP 而且我似乎无法使其正常工作。
我尝试创建一个新的AbstractModule
public class CircuitBreakerModule extends AbstractModule {
@Override
protected void configure() {
requestInjection(Aspects.aspectOf(HystrixCommandAspect.class));
}
}
但这会给org.aspectj.lang.NoAspectBoundException
我在做什么错?有什么建议么? 我错过了重要的事情吗? 关于如何在Guice中实施断路器的其他建议?