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?