Java/Springで複数のresttemplateを作成する

2609 ワード

Springブートでは、異なる資格情報と認証方法を持った2つのAPI APIを呼び出す必要がありました.だから、私は2つの異なるを作成する方法が必要RestTeamplate 2つの異なるAPI呼び出しを扱った春のs.
@Configuration
public class RestTemplateConfig {
  @Bean(name = "basicAuth")
  @Primary
  public RestTemplate basicAuthRestTemplate(RestTemplateBuilder builder) {
    // various configs on your rest template
    return builder().build();
  }

  @Bean(name = "jwtAuth")
  public RestTemplate jwtAuthRestTemplate(RestTemplateBuilder builder) {
    // various alternate configurations
    return builder().build();
  }
}
今すぐあなたのサービスでは、2つの残りのテンプレートは、修飾子を指定することによってインポートすることができます
@Service
public class MyService {

  @Autowired
  RestTemplate basicAuthRestTemplate;

  @Autowired
  @Qualifier("jwtAuth")
  private RestTemplate jwtAuthRestTemplate;

  ...
}
Source