토비님의 리액티브 스프링 강좌를 보면 테스트를 위해서 2개의 서버를 띄운다.
이 방법이 신박해서 기록해둔다. 참고로 spring-boot
프로젝트이다.
서버 1: spring-boot
에서 기본으로 제공하는 코드
@SpringBootApplication
public class TobyReactive009Application {
// application.properties 의 설정을 따른다.
public static void main(String[] args) {
SpringApplication.run(TobyReactive009Application.class, args);
}
}
서버 2: spring-boot
기본 제공 코드 외
@SpringBootApplication
public class RemoteService {
public static void main(String[] args) {
// 이미 작성된 application.properties 설정값 말고 다른 것을
// 쓰고 싶다면 아래처럼 System.setProperty 를 사용하면 된다.
System.setProperty("server.port", "8081");
SpringApplication.run(RemoteService.class, args);
}
}
이렇게 작성하고 각 클래스의 main 문을 실행하면 된다.