더북(TheBook)

이제 서버가 임의의 포트로 구동되므로 알맞은 포트로 웹 요청을 수행해야 한다. 현재 getFor Object() 메서드는 URL의 8080 포트로 하드 코딩되어 있다. 포트를 임의로 선택한다면 알맞은 포트를 사용하는 요청을 어떻게 생성해야 할까?

먼저 선택한 포트를 인스턴스 변수에 주입해야 한다. 스프링 부트는 이를 간편하게 하려고 선택한 포트 값을 local.server.port 프로퍼티에 설정한다. 따라서 스프링의 @Value 애너테이션을 사용하여 이 프로퍼티를 인스턴스 변수에 주입하면 된다.



 
import org.springframework.beans.factory.annotation.Value;
 

@WebIntegrationTest(randomPort=true)
public class SimpleWebTest {
 
    @Value(”${local.server.port}”)
    private int port;
 

  
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.