Ошибка с переопределением KafkaAutoConfiguration - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь переопределить KafkaAutoConfiguration, потому что я разделил конфигурации производителя и потребителя в разные файлы свойств.

@Configuration(proxyBeanMethods=false)
@ConditionalOnClass(value=org.springframework.kafka.core.KafkaTemplate.class)
@PropertySources({
    @PropertySource("classpath:producer-config2.properties"),
    @PropertySource("classpath:consumer-config.properties")
})
@EnableConfigurationProperties(value=KafkaProperties.class)
@Import(value={org.springframework.boot.autoconfigure.kafka.KafkaAnnotationDrivenConfiguration.class,org.springframework.boot.autoconfigure.kafka.KafkaStreamsAnnotationDrivenConfiguration.class})
public class KafkaAutoConfiguration {

}

Проблема исходит из строки 8 @Import(value={org.springframework.boot.autoconfigure.kafka.KafkaAnnotationDrivenConfiguration.class,org.springframework.boot.autoconfigure.kafka.KafkaStreamsAnnotationDrivenConfiguration.class}) где я получаю ошибки: The type org.springframework.boot.autoconfigure.kafka.KafkaAnnotationDrivenConfiguration is not visible, The type org.springframework.boot.autoconfigure.kafka.KafkaStreamsAnnotationDrivenConfiguration is not visible Но когда я вхожу в этот класс в моей IDE, я могу видеть оба класса просто отлично. В чем проблема с этим? Как я могу решить эту проблему?

1 Ответ

1 голос
/ 04 мая 2020
class KafkaAnnotationDrivenConfiguration {

Класс является закрытым для пакета и, следовательно, видимым только для других классов в том же пакете; вы не можете ссылаться на него из своего класса.

Тот факт, что вы можете перейти к нему в вашей среде IDE, не имеет значения.

...