An open API service indexing awesome lists of open source software.

https://github.com/vdaas/vald-client-java

A Java gRPC client library for Vald
https://github.com/vdaas/vald-client-java

vald

Last synced: about 1 month ago
JSON representation

A Java gRPC client library for Vald

Awesome Lists containing this project

README

        

# vald-client-java

[![Maven Central](https://img.shields.io/maven-central/v/org.vdaas.vald/vald-client-java?style=flat-square)](https://search.maven.org/search?q=g:%22org.vdaas.vald%22%20AND%20a:%22vald-client-java%22)
[![Vald version](https://img.shields.io/github/release/vdaas/vald.svg?style=flat-square)](https://github.com/vdaas/vald/releases/latest)
[![java](https://img.shields.io/badge/java-17-blue)](https://docs.oracle.com/en/java/javase/17/)
[![kotlin](https://img.shields.io/badge/kotlin-1.9.10-orange)](https://kotlinlang.org/docs/home.html)

A Java gRPC client library for [Vald](https://github.com/vdaas/vald).

## Usage

### Dependency

Add `vald-client-java` into your project dependency.

For Maven `pom.xml`,

```xml

org.vdaas.vald
vald-client-java
x.y.z

io.grpc
grpc-api
x.y.z

io.grpc
grpc-core
x.y.z

io.grpc
grpc-stub
x.y.z

io.grpc
grpc-protobuf
x.y.z

io.grpc
grpc-netty-shaded
x.y.z

```

Gradle `build.gradle`,

```groovy
implementation 'org.vdaas.vald:vald-client-java:x.y.z'
implementation 'io.grpc:grpc-api:x.y.z'
implementation 'io.grpc:grpc-core:x.y.z'
implementation 'io.grpc:grpc-stub:x.y.z'
implementation 'io.grpc:grpc-protobuf:x.y.z'
implementation 'io.grpc:grpc-netty-shaded:x.y.z'
```

`io.grpc:grpc-netty-shaded` can be replaced by `io.grpc:grpc-okhttp` or `io.grpc:grpc-netty`.

### Example

Please refer the [examples](./examples) directory.

To run,

$ ./gradlew build
$ cd examples
$ ./gradlew shadowJar
$ java -jar build/libs/vald-client-java-example-0.0.1-all.jar

[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B21465%2Fvald-client-java.svg?type=large)](https://app.fossa.com/projects/custom%2B21465%2Fvald-client-java?ref=badge_large)