【问题标题】:How do I start Spring Cloud Stream Binders manually if autoStartup is set to false如果 autoStartup 设置为 false,如何手动启动 Spring Cloud Stream Binders
【发布时间】:2020-10-16 00:30:45
【问题描述】:

我正在使用 spring-cloud-starter-stream-kafka 创建 Kafka 消费者绑定,并且我已将 spring.cloud.stream.bindings.input.consumer.autoStartup 配置为 false

(https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.2.0.RELEASE/spring-cloud-stream.html#_consumer_properties).

我想知道我必须在什么时候注入什么来启动活页夹(例如通过属性启用的配置)。我找不到任何关于此的文档。

谢谢。

【问题讨论】:

    标签: java spring spring-boot spring-kafka spring-cloud-stream


    【解决方案1】:

    使用BindingsEndpoint bean 更改状态。

    查看我对this question的回复。

    目前,执行器必须在类路径上。

    【讨论】:

    • 感谢工作!由于执行器引用,不确定 BindingsEndpoint 是否是正确的 Bean。在文档中提及 BindingsEndpoint 类并在文档中为 autoStartup 属性引用 BindingsEndpoint 可能很有用。 ApplicationRunner 接口也很重要,在配置类中使用 @PostConstruct 或类似的东西,BindingsEndpoint 的调用会很早。
    • 是的; post 构造为时过早 - 有一个 open issue 可以将此功能与执行器分离。
    猜你喜欢
    • 2020-09-07
    • 2023-03-29
    • 2021-12-30
    • 2021-06-07
    • 2020-05-21
    • 2017-03-30
    • 2018-06-20
    • 2020-07-26
    • 2017-10-02
    相关资源
    最近更新 更多