반응형
이전 포스팅에서 타 서비스를 호출 하기 위한 몇가지 방법에 대해서 다룬 포스팅이 있다.
자세한 내용은 아래 참고 포스팅 참고 바란다.
하지만 추가로 새로운 방법이 있어서 소개하는 포스팅을 작성한다.
스프링 3.2.2 버전에서 새롭게 추가된 기능인 RestClient 이다.
공식 홈페이지는 아래와 같다.
https://spring.io/projects/spring-boot#overview
간단한 사용법은 아래와 같다.
(post 기준)
..이상 생략 import org.springframework.web.client.RestClient; ..이상 생략 TestBuilderInDto testBuilderInDto = new TestBuilderInDto(); RestClient restClient = RestClient.create(); ResponseEntity<Void> dto = restClient.post() .uri("http://127.0.0.1:8080/test/target") .contentType(MediaType.APPLICATION_JSON) .body(testBuilderInDto) .retrieve() .toBodilessEntity(); ..이하 생략 |
위와 같은 코드로 실행이 되면
@PostMapping("/test/target") public TestBuilderInDto restClientTestTarget(@RequestBody TestBuilderInDto testBuilderInDto) { System.out.println(testBuilderInDto); return null; } |
아래 controller 에서 받아질수가 있다.
기타 사용 예제는 공식 홈페이지에서 더 찾아볼수 있다.
https://docs.spring.io/spring-framework/reference/integration/rest-clients.html
참고 포스팅
https://thenicesj.tistory.com/817
https://thenicesj.tistory.com/469
반응형
'IT > Java' 카테고리의 다른 글
[Error] Invalid value type for attribute 'factoryBeanObjectType': java.lang.String (22) | 2024.03.27 |
---|---|
[Error] java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost (15) | 2024.03.26 |
Int 형 나누기 결과 소수점 n 자리까지 얻어오는법 (23) | 2024.02.22 |
[JPA] 일부 컬럼만 가져오기 (18) | 2024.02.14 |
[JPA] Could not set field value [POST_INSERT_INDICATOR] value by reflection 에러 (25) | 2024.02.13 |
댓글