为什么application-test.yaml中没有填充${spring.embedded.kafka.brokers},尽管我看到spring.embedded.kafka.brokers已经存在?

6rqinv9w  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(338)

我们正在使用 @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 以及嵌入式代理何时启动?

iqxoj9l9

iqxoj9l91#

实际上,在使用的测试设置中有一个错误 @Profile 而不是 @ActiveProfiles . 把它改成 ActiveProfiles 让Spring测试考虑到 "spring-profile.properties" .

相关问题