小编gly*_*ing的帖子

JUnit / Hamcrest - org.hamcrest.CoreMatchers.is() 已弃用。我应该用什么代替?

该方法org.hamcrest.CoreMatchers.is()已弃用。
文档说,使用-org.hamcrest.CoreMatchers.isA()代替。

isA()似乎一起服务于不同的情况。

好的。什么,来到我的问题。早些时候我使用is()如下

// might be i should not be using it like this, but it works.
assertThat(actualRes, is(true));
Run Code Online (Sandbox Code Playgroud)

现在我不能使用相同的isA(). 它引发编译错误不适用于参数(布尔值)

我明白是isA()做什么的。我想知道的是,鉴于is() 已弃用,我应该使用什么来替代assertThat(actualRes, is(true))

java junit hamcrest junit4

4
推荐指数
1
解决办法
3887
查看次数

RxJava超时

我是RxJava的新手,我需要以异步方式使用Observable功能.

我还需要使用超时:在我的例子中,我希望每个进程在1秒或更短的时间内结束.

这就是我现在所做的:

public static void hello(String name) throws IOException {
Observable<String> obs2 = Observable.just(name).timeout(1000, TimeUnit.MILLISECONDS).subscribeOn(Schedulers.io());
    obs2.subscribe(new Action1<String>() {
        @Override
        public void call(String s) {
            if("CCCCC".equals(s)){
                try {
                    Thread.sleep(3200);
                } catch (InterruptedException e) {
                e.printStackTrace();
            }
        } 
        System.out.println(s + " " + new Date() +" "+Thread.currentThread().getName());
        }
    });
}

public static void main(final String[] args) throws InterruptedException, IOException {     
    hello("AAAAA");
    hello("CCCCC");
    hello("BBBBBB");
    System.in.read();
}
Run Code Online (Sandbox Code Playgroud)

结果:

AAAAA Thu Oct 05 09:43:46 CEST 2017 RxIoScheduler-2
BBBBBB Thu Oct 05 09:43:46 CEST 2017 …
Run Code Online (Sandbox Code Playgroud)

java timeout reactive-programming rx-java

4
推荐指数
1
解决办法
5240
查看次数

不监视特定的数据源以进行运行状况检查

我想知道是否存在一些方法来禁止SpringBoot Actuator监视特定数据源.

场景: 一个微服务使用3个数据源但是对于某些业务原因,它们是一个数据源,没有必要由Spring Boot Health Indicator监控.

如何禁用某个特定DataSource的监控?

提前谢谢了

Juan Antonio

spring spring-boot spring-boot-actuator

4
推荐指数
1
解决办法
4399
查看次数

更改IntelliJ IDEA光标线的颜色

我使用chroMaterial,并且更改了背景颜色,但是当光标成为目标时我无法更改颜色。

在此处输入图片说明

intellij-idea

4
推荐指数
1
解决办法
700
查看次数

计算MongoDB中使用的数据库大小百分比

我目前正在db.stats一个数据库上运行,然后我得到一些包括dataSize和 的信息storageSize

现在我想

  • dataSize 是数据库中有多少数据
  • storageSize 是在数据库已满之前我可以存储多少数据。

但是,当我进行计算,比如(dataSize/totalSize) * 100找到数据库中使用的空间百分比时,我得到的数字几乎总是大于 100%。

我怎样才能db.stats知道我目前使用了多少数据库空间?

我正在使用 Mongo 3.6 atm。

mongodb

4
推荐指数
1
解决办法
3627
查看次数

org.hamcrest.Matchers.hasProperty 无法解析

进口org.hamcrest.Matchers.hasProperty不能JUnit4.12得到解决。

使用的替代方法是hasProperty什么?

java hamcrest junit4

4
推荐指数
1
解决办法
5911
查看次数

使用DirectRunner测试数据流并获得了大量的verifyUnmodifiedThrowingCheckedExceptions

我正在使用我的Mac上的DirectRunner测试我的Dataflow管道并得到了很多像这样的"警告"消息,我可能知道如何摆脱它们,因为它太多了,我甚至看不到我的调试消息.

谢谢

Apr 05, 2018 2:14:48 PM org.apache.beam.sdk.util.MutationDetectors$CodedValueMutationDetector verifyUnmodifiedThrowingCheckedExceptions
WARNING: Coder of type class org.apache.beam.sdk.coders.SerializableCoder has a #structuralValue method which does not return true when the encoding of the elements is equal. 
Element com.apigee.analytics.platform.core.service.schema.EventRow@4a590d0b
Run Code Online (Sandbox Code Playgroud)

google-cloud-dataflow apache-beam

4
推荐指数
1
解决办法
1726
查看次数

如何在Java中添加到现有的MongoDB Bson过滤器

我正在使用Java的MongoDB 3.6.3和3.6.0 Mongo&Bson驱动程序。

给定以下过滤器:

import static com.mongodb.client.model.Filter.and;
import static com.mongodb.client.model.Filter.eq;
import static com.mongodb.client.model.Filter.gt;
.
.
.
   Bson filter = and(eq("field1", value),
                     gt("field2", value2));
Run Code Online (Sandbox Code Playgroud)

我需要有条件地添加另一个字段filter,以使其有效:

   Bson filter = and(eq("field1", value),
                     gt("field2", value2),
                     eq("field3", optionalValue));
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以通过将该字段附加到filter来执行此操作,还是必须单独创建过滤器?例如。

   Bson filter;
   if (optionFieldRequired)
   {
      Bson filter = and(eq("field1", value),
                        gt("field2", value2));
   }
   else
   {
      Bson filter = and(eq("field1", value),
                        gt("field2", value2),
                        eq("field3", optionalValue));
   }
Run Code Online (Sandbox Code Playgroud)

java mongodb bson mongodb-java

4
推荐指数
1
解决办法
5848
查看次数

如何通过 Jayway JsonPath 展平带有嵌套列表的 json?

目前我需要根据配置处理一些 json 结果,而不是硬代码。

例如,json如下

{
    data: [{
        orderNo: "CG8310150",
        details: [{
            skuId: 4384,
            amount: 2
        }, {
            skuId: 4632,
            amount: 5
        }]
    }, {
        orderNo: "CG8310151",
        details: [{
            skuId: 4384,
            amount: 3
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想要的结果如下

[{
    orderNo: "CG8310150",
    skuId: 4384,
    amount: 2
}, {
    orderNo: "CG8310150",
    skuId: 4632,
    amount: 5
}, {
    orderNo: "CG8310151",
    skuId: 4384,
    amount: 3
}]
Run Code Online (Sandbox Code Playgroud)

如果有人有 Jayway JsonPath 的解决方案,或者有任何其他工具的建议,请告诉我。

感谢您的帮助!

java json jsonpath jayway

4
推荐指数
1
解决办法
4242
查看次数

MongoDB多久检查一次其索引“ expireAfterSeconds”?

我在本地使用一个单一实例MongoDB,并在Spring Boot存储库中,使用以下注释对文档类进行注释:

@Indexed(name = "deleteAt", expireAfterSeconds = 0)
private LocalDateTime deleteAt;
Run Code Online (Sandbox Code Playgroud)

正如我从此处的文档中读取的那样,文档应在指定的位置自动删除DateTime。它通常可以正常工作,但是当我频繁轮询同一文档时,我看到删除操作有所延迟。大多数文档被立即删除,但是在指定的删除时间之后,有些文档仍保留在数据库中长达30秒。

这让我想知道MongoDB是否运行调度程序来清理此类文档,如果可以的话,它多久运行一次?

java mongodb spring-data-mongodb

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