Package com.bytedesk.core.etcd
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.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.KVkvClient(io.etcd.jetcd.Client etcdClient) KV 客户端 - 用于键值对操作io.etcd.jetcd.LeaseleaseClient(io.etcd.jetcd.Client etcdClient) Lease 客户端 - 用于租约管理io.etcd.jetcd.LocklockClient(io.etcd.jetcd.Client etcdClient) Lock 客户端 - 用于分布式锁io.etcd.jetcd.WatchwatchClient(io.etcd.jetcd.Client etcdClient) Watch 客户端 - 用于监听键值变化
-
Field Details
-
etcdProperties
-
-
Constructor Details
-
EtcdConfig
-
-
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 服务类
-