RestClient.Builder

RestClient.Builder는 RestClient를 생성하기 위한 빌더 패턴 클래스죠.

그래서 RestClient를 사용하기 위해서는 RestClient.Builder 를 사용해야 합니다. RestClient를 생성하는 유일한 방법이죠.

또한 RestClient.Builder 는 아래와 같은 장점이 있습니다.

  1. 메서드 체이닝으로 설정을 명확하게 표현

  2. 불변 객체 생성으로 스레드 안전성 보장

  3. Spring Boot에서 자동으로 빈 등록

  4. 재사용 가능하여 여러 RestClient 생성 가능

1. Builder를 주입받아 생성

@Component
public class MyClient {
    
    private final RestClient restClient;
    
    public MyClient(RestClient.Builder builder) {
        this.restClient = builder
            .build();
    }
}

특징:

2. @Bean으로 RestClient 등록