当前位置: 首页 > 知识库问答 >
问题:

Etcd与SparkJava REST API框架集成Java

太叔烨霖
2023-03-14

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

https://github.com/AdoHe/etcd4j

代码如下所示:

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

我得到以下错误

HTTP ERROR: 500
Problem accessing /hello. Reason:
java.lang.NoSuchFieldError: INSTANCE
Powered by Jetty:// 9.3.6.v20151106

我在这里遗漏了什么?etcd在作为独立项目使用main()函数时工作,但是不与SparkJava一起工作,是否有任何etcd客户端与SparkJava一起工作?

共有1个答案

锺离马鲁
2023-03-14

我让它与以下Etcd客户端一起工作:

    <dependency>
        <groupId>org.mousio</groupId>
        <artifactId>etcd4j</artifactId>
        <version>2.12.0</version>
    </dependency>

以下是代码:

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);
    }
}
 类似资料:
  • 21. 与其他Web框架集成 21.1简介 Spring Web Flow Spring Web Flow (SWF) 旨在成为管理Web应用程序页面流的最佳解决方案。 SWF与Servlet和Portlet环境中的Spring MVC和JSF等现有框架集成。 如果您有一个业务流程(或流程)将受益于会话模型而不是纯粹的请求模型,则SWF可能是解决方案。 SWF允许您将逻辑页面流作为在不同情况下可重

  • 问题内容: 我已经开发了一个Spring / JPA应用程序: 服务,存储库和域层即将完成 。 该 所缺的只是层是网络层 。我正在考虑将Playframework 2.0用于Web层,但不确定是否可以 在Playframework 2.0类中注入/使用spring bean 。 这可能吗?如果可以,怎么办? 问题答案: 您可以。已针对Play 2.5.x更新: https://github.com

  • 本文向大家介绍Spring集成MyBatis框架,包括了Spring集成MyBatis框架的使用技巧和注意事项,需要的朋友参考一下 Java在写数据库查询时,我接触过四种方式: 1、纯Java代码,引用对应的数据库驱动包,自己写连接与释放逻辑(可以用连接池) 这种模式实际上性能是非常不错的,但是使用起来并不是非常方便:一是要手工为Connection做获取与释放,大量的冗余代码也容易出错;另一个是

  • 如果你正在建设一个纯静态的应用程序(与后端api分离部署),那么你可能甚至不需要编辑config/index.js。但是,如果你想要这个模板与现有的后端框架集成,例如Rails/Django/Laravel,拥有自己的项目结构,您可以编辑config/index.js,直接生成前端资源注入到你的后台项目。 让我们看一下默认的config/index.js: var path = require('

  • 问题内容: 我正在使用最新的稳定Spring版本()。 将Hibernate从5.1升级到5.2,并将依赖项更改为适当的hibernate文档后:https : //github.com/hibernate/hibernate- orm/wiki/Migration-Guide—5.2 我没有收到任何编译错误,但是我的所有测试都因以下堆栈跟踪而失败: 问题答案: 中增加了支持,其稳定版本将于下周推

  • 我想知道是否有将自动化测试用例与zephy de jira集成的选项。 目前,我在robot框架中有一组自动测试。同时,我在Zephyr中为jira定义了测试用例。我希望能够从Zephyr启动自动测试用例的执行,否则执行的结果将反映在Zephyr测试用例中。 谢谢你。