Spring boot 如何使用curator从testServer获取事件?

Spring boot 如何使用curator从testServer获取事件?,spring-boot,apache-zookeeper,apache-curator,Spring Boot,Apache Zookeeper,Apache Curator,我已经编写了关于我的服务的测试代码。 我的代码如下所示 Object obj = new Object(); service.add(obj); // zookeeper node created in service.add Thread.sleep(7000); // wait until it is created Boolean created = OtherService.pick(a2, a2); // use no

我已经编写了关于我的服务的测试代码。 我的代码如下所示

        Object obj = new Object();
        service.add(obj); // zookeeper node created in service.add

        Thread.sleep(7000); // wait until it is created

        Boolean created = OtherService.pick(a2, a2); // use node date in OtherService

        assertThat(created).isTrue();
在这种情况下,我不想使用Thread.sleep。
有没有办法从TestingServer获取事件或回调来测试节点是否已创建??不使用thread.sleep???

我使用了闩锁与zookeeper的节点创建进行同步

        TreeCacheListener listener = (curator, event) -> {
            switch (event.getType()) {
                case NODE_ADDED:
                    createdLatch.countDown();
                }
            };
        cache.getListenable().addListener(listener);

        Object obj = new Object();
        service.add(obj); // node creation by zookeeper

        // Wait until Node is created
        timing.awaitLatch(createdLatch);

        Boolean created = OtherService.pick(a2, a2); // use node date in OtherService

        assertThat(created).isTrue();