Не удается добавить класс конфигурации Feign из Feign.Builder
Я использую клиент Feign в проекте загрузки Spring по какой-то причине, я не могу использовать клиент Autowired Feign и должен использовать его с Feign.Builder .
У меня есть класс конфигурации (в библиотеке), который используется в качестве конфигурации клиента Feign, но так как я не могу передать класс конфигурации через Feign.Builder, мне нужен его RequestInterceptor, и из-за зависимости между некоторыми объектами я не могу просто скопировать метод.
@Configuration
public class OAuthFeignConfig {
public static final String AuthorizationHeader = "Authorization";
@Autowired
ResourceClientOAuthManager resourceClientOAuthManager;
@Bean
public RequestInterceptor oAuthRequestInterceptor() {
return new RequestInterceptor() {
public void apply(RequestTemplate template) {
if (!template.headers().containsKey("Authorization")) {
String header = OAuthFeignConfig.this.resourceClientOAuthManager.getHeader();
if (header != null) {
System.out.println("adding header " + header);
template.header("Authorization", new String[]{header});
}
}
}
};
}
Затем я использовал этот код, чтобы получить бин
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.scan("com.library.package");
ctx.register(OAuthFeignConfig.class);
ctx.register(OAuthResourceServerConfig.class);
ctx.refresh();
RequestInterceptor myBean = (RequestInterceptor) ctx.getBean("oAuthRequestInterceptor");
и это дало мне это исключение
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'OAuthResourceServerConfig': Unsatisfied dependency expressed through method 'setObjectPostProcessor' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.config.annotation.ObjectPostProcessor<java.lang.Object>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
А что я могу сделать??:-(