Class EtcdConfig

java.lang.Object
com.bytedesk.core.etcd.EtcdConfig

@Configuration @ConditionalOnProperty(prefix="bytedesk.etcd", name="enabled", havingValue="true", matchIfMissing=false) public class EtcdConfig extends Object
etcd 配置类
Author:
bytedesk.com
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final EtcdProperties
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    EtcdConfig(EtcdProperties etcdProperties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.etcd.jetcd.Client
    创建 etcd 客户端
    etcdService(io.etcd.jetcd.Client etcdClient, io.etcd.jetcd.KV kvClient, io.etcd.jetcd.Lease leaseClient, io.etcd.jetcd.Watch watchClient, io.etcd.jetcd.Lock lockClient)
    etcd 服务类
    io.etcd.jetcd.KV
    kvClient(io.etcd.jetcd.Client etcdClient)
    KV 客户端 - 用于键值对操作
    io.etcd.jetcd.Lease
    leaseClient(io.etcd.jetcd.Client etcdClient)
    Lease 客户端 - 用于租约管理
    io.etcd.jetcd.Lock
    lockClient(io.etcd.jetcd.Client etcdClient)
    Lock 客户端 - 用于分布式锁
    io.etcd.jetcd.Watch
    watchClient(io.etcd.jetcd.Client etcdClient)
    Watch 客户端 - 用于监听键值变化

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • etcdClient

      @Bean(destroyMethod="close") public io.etcd.jetcd.Client etcdClient()
      创建 etcd 客户端
    • kvClient

      @Bean public io.etcd.jetcd.KV kvClient(io.etcd.jetcd.Client etcdClient)
      KV 客户端 - 用于键值对操作
    • leaseClient

      @Bean public io.etcd.jetcd.Lease leaseClient(io.etcd.jetcd.Client etcdClient)
      Lease 客户端 - 用于租约管理
    • watchClient

      @Bean public io.etcd.jetcd.Watch watchClient(io.etcd.jetcd.Client etcdClient)
      Watch 客户端 - 用于监听键值变化
    • lockClient

      @Bean public io.etcd.jetcd.Lock lockClient(io.etcd.jetcd.Client etcdClient)
      Lock 客户端 - 用于分布式锁
    • etcdService

      @Bean public EtcdService etcdService(io.etcd.jetcd.Client etcdClient, io.etcd.jetcd.KV kvClient, io.etcd.jetcd.Lease leaseClient, io.etcd.jetcd.Watch watchClient, io.etcd.jetcd.Lock lockClient)
      etcd 服务类