토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 클라우드 컨트랙트 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.


이번 섹션에서는 다음과 같은 공통 프로퍼티를 간략하게 설명한다:

Common Properties for JUnit and Spring

시스템 프로퍼티나 스프링 설정 프로퍼티를 이용해 공통 옵션을 설정할 수 있다. 다음은 프로퍼티명과 디폴트 값을 정리한 테이블이다:

Property name Default value Description
stubrunner.minPort 10000 스텁stub으로 WireMock을 실행할 때 사용할 포트의 최소 값.
stubrunner.maxPort 15000 스텁stub으로 WireMock을 실행할 때 사용할 포트의 최대 값.
stubrunner.repositoryRoot   메이븐 레포지토리 URL. 비어있으면 메이븐 로컬 레포지토리를 호출한다.
stubrunner.classifier stubs 스텁stub 아티팩트를 위한 디폴트 classifier.
stubrunner.stubsMode CLASSPATH 스텁stub을 조회하고 등록하는 방법.
stubrunner.ids   다운받을 스텁stub의 Ivy 목록.
stubrunner.username   스텁stub을 포함한 JAR를 저장하고 있는 툴에 접근하기 위한 username (생략 가능).
stubrunner.password   스텁stub을 포함한 JAR를 저장하고 있는 툴에 접근하기 위한 password (생략 가능).
stubrunner.stubsPerConsumer false 모든 컨슈머consumer에 대해 스텁stub 전체를 일괄로 등록하지 않고, 각 컨슈머consumer마다 다른 스텁stub을 사용하고 싶다면 true로 설정한다.
stubrunner.consumerName   각 컨슈머consumer마다 전용 스텁stub을 사용하고 컨슈머consumer 이름을 재정의하고 싶다면 이 값을 변경해라.

Stub Runner Stubs IDs

다운받을 스텁stub은 시스템 프로퍼티 stubrunner.ids에 설정할 수 있다. 여기선 다음과 같은 패턴을 사용한다:

groupId:artifactId:version:classifier:port

참고로 version, classifier, port는 생략할 수 있다.

port는 WireMock 서버의 포트를 의미한다.

1.0.4 버전부터는 Stub Runner에서 선택할 버전의 범위를 지정할 수 있다. Aether 버전 관리 범위에 대한 자세한 내용은 이곳을 참고해라.


Next :
3.7. Spring Cloud Contract WireMock
WireMock으로 stub 서버 띄우기

전체 목차는 여기에 있습니다.

<< >>

TOP