当前位置:   article > 正文

Hystrix 源码解读_hystrix源码

hystrix源码

入口

image.png

  1. @EnableCircuitBreaker 这注解也能开启Hystrix的相关功能
  2. 复制代码

image.png

image.png

其中读取spring.factories哪个文件的入口在此 org.springframework.cloud.commons.util.SpringFactoryImportSelector#selectImports

  1. public String[] selectImports(AnnotationMetadata metadata) {
  2. if (!isEnabled()) {
  3. return new String[0];
  4. }
  5. AnnotationAttributes attributes = AnnotationAttributes.fromMap(
  6. metadata.getAnnotationAttributes(this.annotationClass.getName(), true));
  7. Assert.notNull(attributes, "No " + getSimpleName() + " attributes found. Is "
  8. + metadata.getClassName() + " annotated with @" + getSimpleName() + "?");
  9. // 因为是EnableCircuitBreaker这个注解读取的是META-INF/spring.factories 中org.springframework.cloud.netflix.hystrix.HystrixCircuitBreakerConfiguration 这个配置
  10. List<String> factories = new ArrayList<>(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/978709
推荐阅读
相关标签
  

闽ICP备14008679号