똑같은 삽질은 2번 하지 말자
Spring Boot 개념다지기 No.19(RestClient) 본문
Spring RestClient
RestTemplate
- Blocking I/O 기반의 Synchronous API
- RestTemplateAutoConfiguration
- 프로젝트에 spring-web 모듈이 있다면 RestTemplateBuilder를 빈으로 등록해 줍니다.
- https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#rest-client-access
WebClient
- Non-Blocking I/O 기반의 Asynchronous API
- WebClientAutoConfiguration
- 프로젝트에 spring-webflux 모듈이 있다면 WebClient.Builder를 빈으로 등록해 줍니다.
- https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-client
Customizing
RestTemplate
- 기본으로 java.net.HttpURLConnection 사용.
- 커스터마이징
- 로컬 커스터마이징
- 글로벌 커스터마이징
- RestTemplateCustomizer
- 빈 재정의
WebClient
- 기본으로 Reactor Netty의 HTTP 클라이언트 사용.
- 커스터마이징
- 로컬 커스터마이징
- 글로벌 커스터마이징
- WebClientCustomizer
- 빈 재정의
내장웹서버, jar패키징해서 실행, SpringBoot의 핵심기능은 어디서든 사용하는
'Spring > Spring Boot' 카테고리의 다른 글
Spring으로 REST API No.1(REST API , 프로젝트 구성) (0) | 2020.06.28 |
---|---|
Spring Boot 개념다지기 No.20(Actuator) (0) | 2020.05.06 |
Spring Boot 개념다지기 No.18(Starter-Security) (0) | 2020.05.05 |
Spring Boot 개념다지기 No.17(데이터베이스 초기화,Migrations) (0) | 2020.05.04 |
Spring Boot 개념다지기 No.16(Spring Data JPA) (0) | 2020.05.04 |
Comments