【问题标题】:Why ${spring.embedded.kafka.brokers} not populated in application-test.yaml although i see the spring.embedded.kafka.brokers existing?为什么 ${spring.embedded.kafka.brokers} 没有填充到 application-test.yaml 虽然我看到 spring.embedded.kafka.brokers 存在?
【发布时间】:2021-06-26 09:34:21
【问题描述】:

我们使用@EmbeddedKafka,在application-test.yml 中我们有

kafka:
  confluentBootstrapAddress: ${spring.embedded.kafka.brokers}

我可以看到confluentBootstrapAddressnull

但是,如果在调试模式下我会检查这个

this.resolveEmbeddedValue("${spring.embedded.kafka.brokers}") = "127.0.0.1:51020"

然后我可以看到该值存在,并且嵌入式 Kafka 确实已启动。

可能是什么问题?评估 application.yml 与启动嵌入式代理之间的生命周期/时刻不匹配?

【问题讨论】:

    标签: java spring apache-kafka spring-kafka spring-kafka-test


    【解决方案1】:

    实际上,在使用@Profile 而不是@ActiveProfiles 的测试设置中存在错误。将其更改为 ActiveProfiles 使 Spring Test 考虑到 "spring-profile.properties"

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2019-09-28
      • 1970-01-01
      • 2021-06-16
      • 2021-02-22
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多