在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:etcd-io/jetcd开源软件地址:https://github.com/etcd-io/jetcd开源编程语言:Java 99.5%开源软件介绍:jetcd - A Java Client for etcdjetcd is the official java client for etcd v3.
Java VersionsJava 8 or above is required. DownloadMaven<dependency>
<groupId>io.etcd</groupId>
<artifactId>jetcd-core</artifactId>
<version>${jetcd-version}</version>
</dependency> Development snapshots are available in Sonatypes's snapshot repository. Gradle
Usage// create client using endpoints
Client client = Client.builder().endpoints("http://etcd0:2379", "http://etcd1:2379", "http://etcd2:2379").build(); // create client using target which enable using any name resolution mechanism provided
// by grpc-java (i.e. dns:///foo.bar.com:2379)
Client client = Client.builder().target("ip:///etcd0:2379,etcd1:2379,etcd2:2379").build(); KV kvClient = client.getKVClient();
ByteSequence key = ByteSequence.from("test_key".getBytes());
ByteSequence value = ByteSequence.from("test_value".getBytes());
// put the key-value
kvClient.put(key, value).get();
// get the CompletableFuture
CompletableFuture<GetResponse> getFuture = kvClient.get(key);
// get the value from CompletableFuture
GetResponse response = getFuture.get();
// delete the key
kvClient.delete(key).get(); To build one ssl secured client, refer to secured client config. For full etcd v3 API, plesase refer to the official API documentation. ExamplesThe jetcd-ctl is a standalone projects that show usage of jetcd. LauncherThe import io.etcd.jetcd.Client;
import io.etcd.jetcd.test.EtcdClusterExtension;
import org.junit.jupiter.api.extension.RegisterExtension;
@RegisterExtension
public static final EtcdClusterExtension cluster = EtcdClusterExtension.builder()
.withNodes(1)
.build();
Client client = Client.builder().endpoints(cluster.clientEndpoints()).build(); This launcher uses the Testcontainers framework. For more info and prerequisites visit testcontainers.org. VersioningThe project follows Semantic Versioning. The current major version is zero (0.y.z). Anything may change at any time. The public API should not be considered stable. Build from sourceThe project can be built with Gradle:
Running testsThe project is tested against a three node $ ./gradlew test TroubleshootingIt recommmonds building the project before running tests so that you have artifacts locally. It will solve some problems if the latest snapshot hasn't been uploaded or network issues. Contact
ContributingSee CONTRIBUTING for details on submitting patches and the contribution workflow. Licensejetcd is under the Apache 2.0 license. See the LICENSE file for details. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论