RestClient.Builder는 RestClient를 생성하기 위한 빌더 패턴 클래스죠.
그래서 RestClient를 사용하기 위해서는 RestClient.Builder 를 사용해야 합니다. RestClient를 생성하는 유일한 방법이죠.
또한 RestClient.Builder 는 아래와 같은 장점이 있습니다.
메서드 체이닝으로 설정을 명확하게 표현
불변 객체 생성으로 스레드 안전성 보장
Spring Boot에서 자동으로 빈 등록 됨
Spring Boot 3.2+에서는 RestClient.Builder가 자동으로 빈으로 등록됩니다.
참고로 application.yml에서 설정이 가능합니다.
spring:
http:
client:
connect-timeout: 5s
read-timeout: 10s
재사용 가능하여 여러 RestClient 생성 가능
@Component
public class MyClient {
private final RestClient restClient;
public MyClient(RestClient.Builder builder) {
this.restClient = builder
.build();
}
}
특징: