首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Etcd与SparkJava REST API framework for Java的集成

Etcd与SparkJava REST API framework for Java的集成
EN

Stack Overflow用户
提问于 2016-09-06 18:08:18
回答 1查看 310关注 0票数 3

我正在尝试在SparkJava中使用下面的etcd框架

https://github.com/AdoHe/etcd4j

代码如下:

代码语言:javascript
复制
get("/hello",(request, response) -> {

String value;           


try {
    EtcdClient client = new EtcdClient(URI.create("http://127.0.0.1:2379"));
    String key = "/message";
    value = client.get(key);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

return value;});

但是,当我尝试访问url时,如下所示的http://localhost:4567/hello

我得到以下错误

代码语言:javascript
复制
HTTP ERROR: 500
Problem accessing /hello. Reason:
java.lang.NoSuchFieldError: INSTANCE
Powered by Jetty:// 9.3.6.v20151106

这里我漏掉了什么?etcd工作当使用SparkJava ()函数作为独立项目时,但是不使用SparkJava,有没有可以使用main()函数的etcd客户端?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 21:36:57

我将其与以下Etcd客户端配合使用:

代码语言:javascript
复制
    <dependency>
        <groupId>org.mousio</groupId>
        <artifactId>etcd4j</artifactId>
        <version>2.12.0</version>
    </dependency>

代码如下:

代码语言:javascript
复制
private static String etcdGet(Request request, Response response) {
    EtcdClient client = new EtcdClient(URI.create("http://<ip-address>:2379"));
    String key = "/message";

    try {
        EtcdResponsePromise<EtcdKeysResponse> value;
        value = client.get(key).send();
        return value.get().getNode().getValue();
    } catch (Exception e) {
        System.out.println(e);
        throw new RuntimeException(e);
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39346312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档