Bean could not autowire in library

Viewed 32

I am trying to add MetricsWebClientCustomizer in my library,but i have a info fron intellij IDE - Could not autowire. No beans of 'MetricsWebClientCustomizer' type found.

@Configuration
public class InternalWebClientConfig {
@Bean
@Qualifier("internalWebClient")
public WebClient internalWebClient(MetricsWebClientCustomizer metricsCustomizer) {
    final int size = 16 * 1024 * 1024;
    final ExchangeStrategies strategies = ExchangeStrategies.builder()
        .codecs(codecs -> codecs.defaultCodecs().maxInMemorySize(size))
        .build();
    WebClient.Builder builder = WebClient.builder();
    metricsCustomizer.customize(builder);
    return builder
        .exchangeStrategies(strategies)
        .build();
}
}

Also i added to pom.xml

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
        <version>${springactuator.version}</version>
    </dependency>

How should a bean be initialized in a library?

0 Answers
Related