[Spring-Boot] 1개의 프로젝트에서 서로다른 application.properties 적용하기

식빵·2022년 6월 5일
0

Spring Lab

목록 보기
11/33
post-thumbnail

토비님의 리액티브 스프링 강좌를 보면 테스트를 위해서 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 문을 실행하면 된다.

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글