Мы используем @EmbeddedKafka, а в application-test.yml у нас есть
kafka:
confluentBootstrapAddress: ${spring.embedded.kafka.brokers}
Я вижу, что confluentBootstrapAddress - это null.
Однако, если в режиме отладки я проверяю это
this.resolveEmbeddedValue("${spring.embedded.kafka.brokers}") = "127.0.0.1:51020"
тогда я вижу, что значение существует и что встроенный Kafka действительно был запущен.
В чем может быть проблема? Несоответствие жизненного цикла / момента между моментом оценки application.yml и запуском встроенного брокера?




На самом деле произошла ошибка в тестовой установке, в которой использовался @Profile вместо @ActiveProfiles. При изменении на ActiveProfiles этот Spring Test учитывает "spring-profile.properties".