小编m14*_*416的帖子

Java CompletableFuture + Resteasy

我一直在使用 Java 的 CompletableFuture 这样

CompletableFuture.runAsync(() -> {//Some code here });
Run Code Online (Sandbox Code Playgroud)

当我尝试在此代码块中使用 Resteasy Client 时,我得到一个

javax.ws.rs.ProcessingException: Unable to find a MessageBodyReader of content-type application/json;charset=utf-8 and type class java.lang.String
Run Code Online (Sandbox Code Playgroud)

如果我在 completablefuture 之外使用客户端,则它可以工作。Resteasy 代码看起来像这样

        ResteasyClient client = new ResteasyClientBuilder().build();
        client.register(new AcceptEncodingFilter("gzip"));
        ResteasyWebTarget target = client.target(exampleURL);

        target = target.queryParam("1", 1)
                .queryParam("2", "1")
                .queryParam("3", 3)
                .queryParam("4", 4)
                .queryParam("5", "5");

        Response response = target.request().get();
        resultString = response.readEntity(String.class);
Run Code Online (Sandbox Code Playgroud)

我将在 completablefuture 之外运行 resteasy 代码来“修复”问题,但想了解为什么会发生这种情况。

CompletableFuture 中的 resteasy 代码如下所示:

CompletableFuture.runAsync(() -> {
            try {
                ResteasyClient client = new …
Run Code Online (Sandbox Code Playgroud)

java resteasy java-8 completable-future

5
推荐指数
1
解决办法
978
查看次数

Elasticsearch 脚本对嵌套字段进行排序

我在elasticsearch中有以下类型

"hotel" : {
   "magicScore" : 1
   "rooms" : [
        {
       "type" : "single",
       "magicScore" : 1
        }, 
        {
        "type" : "double",
        "magicScore" : 2
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

其中 rooms 是嵌套类型。例如,我想使用脚本排序进行排序

 "sort" : [ {
    "_script" : {
      "script" : "return doc['magicScore'].value + doc['rooms.magicScore'].value",
       "params" :  ,
      "type" : "number",
      "reverse" : true
    }
  } ]
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为房间是嵌套对象,有办法解决这个问题吗?

elasticsearch

5
推荐指数
1
解决办法
8455
查看次数

elasticsearch 嵌套函数ScoreQuery 无法访问父属性

我在 elasticsearch 中有一个看起来像这样的类型:

    "hotel" : {    
         "field" : 1,    
         "rooms" : [
            {
           "type" : "single",
           "magicScore" : 1
            }, 
            {
            "type" : "double",
            "magicScore" : 2
            }
        ] 
  }
Run Code Online (Sandbox Code Playgroud)

其中房间是嵌套类型。我使用嵌套的 functionScoreQuery 进行排序:

{
  "query" : {
    "filtered" : {
      "query" : {
        "nested" : {
          "query" : {
            "function_score" : {
              "filter" : {
                "match_all" : { }
              },
              "functions" : [ {
                "script_score" : {
                  "script" : "return doc['hotel.field'].value"      
                }
              } ]
            }
          },
          "path" : "rooms",
          "score_mode" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

5
推荐指数
1
解决办法
653
查看次数

dart / flutter 使用 sudo 运行进程

我想为 mac 桌面开发一个 flutter 应用程序并访问 macs powermetricssudo powermetrics有没有办法在第一次运行时向用户询问此命令的 sudo 权限?

dart flutter flutter-desktop

5
推荐指数
1
解决办法
4407
查看次数

Play Framework 2.4 Ebean Id Generation

到目前为止我们一直在使用Play 2.3.9,我们现在正在迁移到Play 2.4.1当我使用旧版本的Play保存实体时,但是使用新版本时,不会生成Id.我从头开始设置一个新项目并试图实现它的工作原理,自动生成的数据库有一个自动递增的Id字段,而旧项目有一个使用序列的数据库.我一直在尝试配置play/ebean来使用序列,但到目前为止还没有成功.

我在这里看了一下http://www.avaje.org/topic-97.html然后尝试了一下,但它仍然没有用.任何建议,将不胜感激.

我的配置如下所示:

ebean.default.identityGeneration=sequence
ebean.default.supportsGetGeneratedKeys=false
ebean.default.supportsSequences=true
ebean.default.debug.sql=true
Run Code Online (Sandbox Code Playgroud)

我也尝试过

ebean.default.identityGeneration=generator
Run Code Online (Sandbox Code Playgroud)

我把这些行直接放在application.conf中我也用ServerConfigStartup方式配置了ebean,但没有运气.

playframework ebean playframework-2.0

3
推荐指数
1
解决办法
1233
查看次数

Flutter 可折叠/可扩展卡

我正在尝试匹配这个设计

在此处输入图片说明

点击卡片应该展开

在此处输入图片说明

我不能使用包裹扩展块的卡片,因为扩展块基本上只有一行,我试图按照这个例子 flutter_catalog

我在谷歌上搜索了很多,但找不到我想要实现的目标的例子,我在 stackoverflow 上找到的最接近的事情是另一个问题,是否有可折叠/可扩展卡?

flutter flutter-layout

2
推荐指数
1
解决办法
3913
查看次数