일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- springboot
- restTemplate
- Service Locator
- @ControllerAdvice
- 트랜잭션
- 디자인 패턴
- 데이터베이스
- SQL 삽입 공격
- FCM
- Spring Boot
- JPA
- Web
- NotBlank
- Effective Java
- 플라이웨이트
- Service Locator 패턴
- java
- multi module
- deleteById
- @MockBean
- Proxy Patter
- Firebase
- Item04
- @Valid
- @SpyBean
- 이펙티브 자바
- Effetive Java
- NotEmpty
- db
- Connection Pool
- Today
- Total
목록restTemplate (2)
NoTimeForDawdling
오늘은 Spring Boot에서 RestTemplate Connection Pool을 설정하는 방법에 대해 알아보겠습니다. RestTemplate은 기본적으로 Connection Pool을 직접적으로 지원하지 않기 때문에 매번 RestTemplate를 호출할 때마다, 로컬에서 임시 TCP 소켓을 개방하여 사용합니다. 이렇게 사용된 TCP 소켓은 TIME_WAIT 상태가 되는데, 요청량이 엄청나게 많아진다면 이러한 소켓들은 재사용될 수 없기 때문에 응답이 지연될 수밖에 없습니다. 하지만 RestTemplate의 내부 구성에 의해 Connection Pool을 설정할 수 있습니다. RestTemplate에서 내부적으로 사용되는 HttpClient를 이용하면 됩니다. RestTemplate.class /** ..
RestTemplate란? RestTemplate은 Spring에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿으로, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키고, jdbcTemplate처럼 기계적이고 반복적인 코드를 깔끔하게 정리해줍니다. RestTemplate은 org.springframework.http.client 패키지에 있으며, HttpClient를 추상화해서 HttpEntity의 json, xml 등 제공해줍니다. RestTemplate 사용 방법 1. Bean 설정하기 RestTemplate을 사용하기 위해 일단 Bean 설정을 해줘야 합니다. 매번 RestTemplate를 new 키워드로 생성하는 것은 번거롭고 안전하지 않기 때문에 Spring에서 제공하는 D..