본문 바로가기
Spring

[Spring] 하나의 프로젝트에 다른 포트 번호로 두 개의 App을 실행하기

by 서피 2021. 8. 23.

마이크로 서비스를 테스트하기 위해 클라이언트 역할의 앱 하나, 서버 역할의 앱 하나가 필요하다.

서버 앱의 경우 별다른 설정 없이 그대로 실행시켜주고, 클라이언트 앱을 다른 포트번호로 실행시킨다.

@SpringBootApplication
@DirtiesContext
@SpringBootTest(webEnvironment=WebEnvironment.DEFINED_PORT)
public class SpringBootJwtConsumeApplication {
	
	public static void main(String[] args) {
		SpringApplication app = new SpringApplication(SpringBootJwtConsumeApplication.class);
		app.setDefaultProperties(Collections.singletonMap("server.port", 8081));
		app.run(args);
	}
	
	@Bean
	public RestTemplate getRestTemplate() {
		return new RestTemplate();
	}
}

main함수 내부에서 app에 대해 기본 포트를 8081로 설정해준다. 

이후 스프링부트 앱으로써 실행시키면, 두 개의 @SpringBootApplication중 어느것을 이용할지 묻는 창이 팝업된다.

두 번을 각각 다른 앱을 선택하여 실행시키면, 각기 다른 포트번호로 이용할 수 있다.

댓글