@断路器(名称=“测试”)
我用上面的注解来制作断路器。现在我要跟踪断路器状态的任何变化。当它从打开到关闭时,我想了解并执行一些代码。
有办法做到吗?
我看过不同的纪录片,但没有找到任何解决办法。
发布于 2022-03-28 09:35:21
找到了解决办法。只需在代码中添加以下bean即可。
@Bean
public RegistryEventConsumer<CircuitBreaker> myRegistryEventConsumer() {
return new RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>() {
@Override
public void onEntryAddedEvent(EntryAddedEvent<CircuitBreaker> entryAddedEvent) {
entryAddedEvent.getAddedEntry().getEventPublisher().onEvent(event -> System.out.println(event.toString()));
}
@Override
public void onEntryRemovedEvent(EntryRemovedEvent<CircuitBreaker> entryRemoveEvent) {
}
@Override
public void onEntryReplacedEvent(EntryReplacedEvent<CircuitBreaker> entryReplacedEvent) {
}
};
}https://stackoverflow.com/questions/71599750
复制相似问题