Java/Spring에서 여러 RestTemplate 만들기

2663 단어
Spring 부트에서 저는 서로 다른 자격 증명과 인증 방법을 가진 두 개의 서로 다른 API 끝점을 호출해야 했습니다. 그래서 두 개의 서로 다른 API 호출을 처리하는 두 개의 서로 다른RestTeamplate s를 Spring에서 생성하는 방법이 필요했습니다.

@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();
  }
}


이제 서비스에서 한정자를 지정하여 두 개의 나머지 템플릿을 가져올 수 있습니다.

@Service
public class MyService {

  @Autowired
  RestTemplate basicAuthRestTemplate;

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

  ...
}


Source

좋은 웹페이지 즐겨찾기