当前位置: 首页 > 知识库问答 >
问题:

如何让Spring sleuth在使用Feign builder时工作

邢焱
2023-03-14

我正试图让spring slueth通过我们的系统提供追踪身份。

在检查其他服务的日志时,我注意到正在生成新的ID。

@Configuration
@RequiredArgsConstructor
public class OkHttpConfig {

  private final Properties properties;

  @Bean
  public OkHttpClient okHttpClient() {
    return new Builder()
        .connectTimeout(properties.getHttpTimeoutMillis(), TimeUnit.MILLISECONDS)
        .readTimeout(properties.getHttpTimeoutMillis(), TimeUnit.MILLISECONDS)
        .writeTimeout(properties.getHttpTimeoutMillis(), TimeUnit.MILLISECONDS)
        .connectionPool(new ConnectionPool(properties.getHttpPoolSize(),
            properties.getHttpKeepAliveMillis(), TimeUnit.MILLISECONDS))
        .build();
  }
@Configuration
public class HttpClientConfiguration {

  @Autowired
  private Properties properties;

  @Autowired
  private Client client;

  @Bean
  public SomeClient SomeClient(Client client, ObjectMapper objectMapper {
    return feignClient(properties.getUrl(), SomeClient.class, client,
            objectMapper);
  }

  public static <T> T feignClient(String baseUrl, Class<T> clientClass,
      Client client, ObjectMapper objectMapper) {
    return Feign.builder()
        .client(client)
        .decoder(new JacksonDecoder(objectMapper))
        .encoder(new JacksonEncoder(objectMapper))
        .target(clientClass, baseUrl);
  }
Unsatisfied dependency expressed through field 'client'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type 'feign.Client' available: 
expected at least 1 bean which qualifies as autowire candidate.Dependency annotations:

共有1个答案

贲高寒
2023-03-14

在聊天(https://chat.stackoverflow.com/rooms/188411/discussion-between-yk-47-and-marcin-grzejszczak)中,我们分析了当前的设置。它缺少了bean定义,最重要的是,它缺少了spring-cloud的开场白。

 类似资料:
  • 我开始使用scala DSL,并且非常喜欢它。 我目前有一个混合java和Scala的项目。 其中“jms_propagation_required”是我的事务策略,可以很好地使用Java。 我做错什么了吗? 由:org.apache.camel.failedtoCreaterouteException导致:未能在:>>>从[amq:queue:myqueue]<<<在route:route(my

  • 我正在尝试运行一个针对Internet Explorer的TestNG套件。然而,它似乎无法使用CSS定位器在网页上查找元素。我使用@FindAll注释来指定多个定位策略,这些策略对Chrome和Firefox都很有效。以下是我在TestNG失败摘要中看到的错误: org.openqa.selenium.WebDriverExc0019:(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:

  • java.lang.NoClassDeffounderror:org/mockito/internal/creative/cglib/classimposterizer.createProxyClass(classimposterizer.java:95)(classimposterizer.imposterise(classimposterizer.imposterise:57)(classim

  • 我正在尝试在Springmvc中设置OpenSessionInViewInterceptor来修复:org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话。 下面是我已经拥有的代码以及错误的来源。 AppConfig.java featured.jsp ${article.user.isSubscribed()}抛出该错误很可能是因为无法提

  • 问题内容: 我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package- info.java和demo类)? 我说的是让findbugs处理器为我实施它。 问题答案: 如何申请 在您的程序包中创建一个文件,以在其中强制执行所需的行为。

  • 我有四个窗口,即一个父窗口和三个子窗口。我想做两个小窗口来画东西。第一个子窗口使用OpenGL,第二个子窗口使用GDI。如果我只是在OpenGL窗口上画一些东西,一切都很好,但当我尝试在GDI窗口上画(或只是尝试处理WM_PAINT消息)其他东西时,这些子窗口会变得奇怪。首先,我的第三个子窗口的某些部分(如按钮、静态、标题栏)将丢失。其次,如果我尝试调整这些窗口中的任何一个的大小,将丢失一个或两个