Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Spring云配置监视器等待ZookePeries运行?_Spring_Spring Boot_Spring Cloud_Spring Cloud Stream_Spring Cloud Config - Fatal编程技术网

如何让Spring云配置监视器等待ZookePeries运行?

如何让Spring云配置监视器等待ZookePeries运行?,spring,spring-boot,spring-cloud,spring-cloud-stream,spring-cloud-config,Spring,Spring Boot,Spring Cloud,Spring Cloud Stream,Spring Cloud Config,当前,若我启动了一个具有依赖项(如下)的服务,但Zookeeper并没有运行,它将失败 我想将此更改为做两件事: 启动服务,但等待zookeeper可用 允许指定一个特定的卡夫卡来代替它自己的旋转 我得到一个错误: org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is org.springframewor

当前,若我启动了一个具有依赖项(如下)的服务,但Zookeeper并没有运行,它将失败

我想将此更改为做两件事:

  • 启动服务,但等待zookeeper可用
  • 允许指定一个特定的卡夫卡来代替它自己的旋转
  • 我得到一个错误:

    org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is org.springframework.cloud.stream.binder.BinderException: Exception thrown while building outbound endpoint
            at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:348) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:151) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:114) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
            at com.mycompany.main(Launcher.java:20) [classes/:na]
        Caused by: org.springframework.cloud.stream.binder.BinderException: Exception thrown while building outbound endpoint
            at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:125) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:57) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.cloud.stream.binder.AbstractBinder.bindProducer(AbstractBinder.java:152) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:124) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.cloud.stream.binding.BindableProxyFactory.bindOutputs(BindableProxyFactory.java:238) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.cloud.stream.binding.OutputBindingLifecycle.start(OutputBindingLifecycle.java:57) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:175) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
            ... 14 common frames omitted
        Caused by: org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 10000
            at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1232) ~[zkclient-0.9.jar:na]
            at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:156) ~[zkclient-0.9.jar:na]
            at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:130) ~[zkclient-0.9.jar:na]
            at kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.scala:76) ~[kafka_2.11-0.10.1.1.jar:na]
            at kafka.utils.ZkUtils$.apply(ZkUtils.scala:58) ~[kafka_2.11-0.10.1.1.jar:na]
            at kafka.utils.ZkUtils.apply(ZkUtils.scala) ~[kafka_2.11-0.10.1.1.jar:na]
            at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.createTopicAndPartitions(KafkaTopicProvisioner.java:171) ~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
            at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.createTopicsIfAutoCreateEnabledAndAdminUtilsPresent(KafkaTopicProvisioner.java:153) ~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
            at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.provisionProducerDestination(KafkaTopicProvisioner.java:108) ~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
            at org.springframework.cloud.stream.binder.kafka.provisioning.KafkaTopicProvisioner.provisionProducerDestination(KafkaTopicProvisioner.java:60) ~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
            at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:110) ~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
            ... 20 common frames omitted
    
    org.springframework.context.ApplicationContextException:无法启动bean“outputBindingLifecycle”;嵌套异常为org.springframework.cloud.stream.binder.BinderException:生成出站端点时引发的异常
    在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:348)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:151)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:114)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    位于org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在org.springframework.boot.SpringApplication.run(SpringApplication.java:303)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
    在com.mycompany.main(Launcher.java:20)[classes/:na]
    原因:org.springframework.cloud.stream.binder.BinderException:生成出站端点时引发异常
    在org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:125)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:57)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.cloud.stream.binder.AbstractBinder.bindProducer(AbstractBinder.java:152)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:124)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.cloud.stream.binding.BindableProxyFactory.bindOutputs(BindableProxyFactory.java:238)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.cloud.stream.binding.OutputBindingLifecycle.start(OutputBindingLifecycle.java:57)~[spring-cloud-stream-1.2.2.RELEASE.jar:1.2.2.RELEASE]
    在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:175)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
    ... 省略14个公共框架
    原因:org.I0Itec.zkclient.exception.ZkTimeoutException:无法在超时时间内连接到zookeeper服务器:10000
    在org.I0Itec.zkclient.zkclient.connect(zkclient.java:1232)~[zkclient-0.9.jar:na]
    在org.I0Itec.zkclient.zkclient.(zkclient.java:156)~[zkclient-0.9.jar:na]
    在org.I0Itec.zkclient.zkclient.(zkclient.java:130)~[zkclient-0.9.jar:na]
    在kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.scala:76)~[kafka_2.11-0.10.1.1.jar:na]
    在kafka.utils.ZkUtils$.apply(ZkUtils.scala:58)~[kafka_2.11-0.10.1.1.jar:na]
    在kafka.utils.ZkUtils.apply(ZkUtils.scala)~[kafka_2.11-0.10.1.1.jar:na]
    在org.springframework.cloud.stream.binder.kafka.provisioner.KafkaTopicProvisioner.createTopicAndPartitions(KafkaTopicProvisioner.java:171)~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.1.RELEASE]
    在org.springframework.cloud.stream.binder.kafka.provisioner.KafkaTopicProvisioner.createtopicsifautoCreateEnabledAdminutilsPresent(KafkaTopicProvisioner.java:153)~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
    在org.springframework.cloud.stream.binder.kafka.provisioner.provisionProducerDestination(KafkaTopicProvisioner.java:108)~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
    在org.springframework.cloud.stream.binder.kafka.provisioner.provisionProducerDestination(KafkaTopicProvisioner.java:60)~[spring-cloud-stream-binder-kafka-core-1.2.1.RELEASE.jar:1.2.1.RELEASE]
    位于org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChanne