类 AbstractRepository

java.lang.Object
com.github.xiaoymin.knife4j.aggre.core.ext.PoolingConnectionManager
com.github.xiaoymin.knife4j.aggre.repository.AbstractRepository
所有已实现的接口:
RouteRepository
直接已知子类:
CloudRepository, DiskRepository, EurekaRepository, NacosRepository, PolarisRepository

public abstract class AbstractRepository extends PoolingConnectionManager implements RouteRepository
从以下版本开始:
2.0.8
作者:
xiaoymin@foxmail.com 2020/11/16 22:36
  • 字段详细资料

    • HEART_BEAT_DURATION

      protected static final Long HEART_BEAT_DURATION
      心跳检测间隔(30s)
    • routeMap

      protected final Map<String,SwaggerRoute> routeMap
  • 构造器详细资料

    • AbstractRepository

      public AbstractRepository()
  • 方法详细资料

    • checkRoute

      public boolean checkRoute(String header)
      从接口复制的说明: RouteRepository
      校验请求Header是否正确
      指定者:
      checkRoute 在接口中 RouteRepository
      参数:
      header - 请求头
      返回:
      是否校验成功
    • getRoute

      public SwaggerRoute getRoute(String header)
      从接口复制的说明: RouteRepository
      根据请求header获取
      指定者:
      getRoute 在接口中 RouteRepository
      参数:
      header - 请求头
      返回:
      服务Route
    • getRoutes

      public List<SwaggerRoute> getRoutes()
      从接口复制的说明: RouteRepository
      获取所有
      指定者:
      getRoutes 在接口中 RouteRepository
      返回:
      返回所有Routes服务
    • heartRepeatClear

      protected void heartRepeatClear(List<String> settingRouteIds)
      Nacos用户可能存在修改服务配置的情况,需要nacosSetting配置与缓存的routeMap做一次compare,避免出现重复服务的情况出现 https://gitee.com/xiaoym/knife4j/issues/I3ZPUS
      参数:
      settingRouteIds -