resttemplate2 Springboot - Spring REST Client Springboot - Spring REST Client RestTemplate, WebClient 는 기존 spring-web 에 있던 모듈이다. 스프링부트는 이들을 Builder 로 감싸서 빈으로 등록해주고, 편안한 기능을 제공해준다. RestTemplate Blocking I/O 기반의 Synchronous API 이다. spring-boot-starter-web 의존성을 등록하면, RestTemplateAutoConfiguration 이 자동 설정된다. 또한 RestTemplateBuilder 를 빈으로 자동 등록해준다. 우선 예제를 위해 컨트롤러를 등록해주자. @RestController public class MarketController { @GetMapping("/fruit") public.. 2021. 1. 21. Springboot - 테스트코드 @SpringBootTest @SpringBootTest 는 @SpringBootApplication 가 붙은 클래스를 참조하여 (주로 메인클래스) 그 밑의 모든 빈들을 찾아 테스트 빈으로 등록한다. 즉 @SpringBootTest 는 통합테스트용이다. 일부분만 테스트하는 슬라이스 테스트를 위해서는 아래 @WebMvcTest 를 참조한다. webEnvironment @SpringBootTest 의 webEnvironment 는 기본적으로 SpringBootTest.WebEnvironment.MOCK 으로 설정되어 있다. 내장 톰캣 구동을 하지 않고 가짜 빈을 만들어 테스트를 한다. 반면, RANDOM_PORT, DEFINED_PORT 는 내장 톰캣을 사용한다. 마지막으로 NONE은 서블릿 환경을 제공하지.. 2021. 1. 17. 728x90 이전 1 다음