본문으로 바로가기

SpringBoot profile local로 설정


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@SpringBootApplication
@EnableScheduling
public class ScoreMasterApplication {
 
    public static void main(String[] args) {
 
        if(System.getProperty("spring.profiles.active"== null){
            System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "local");
        }
        System.out.println(System.getProperty("spring.profiles.active"));
 
        ApplicationContext applicationContext = SpringApplication.run(ScoreMasterApplication.class, args);
 
    }
}
 


cs


psvm과 cmd에서 실행 할 때 java system parameter로 넘겨서 설정하는 방법에 대해 알아보자.


local환경(내 pc), dev환경(회사 dev서버), prd환경(회사 운영 서버) 이렇게 3가지로 나누어서 하려고 한다.


resources/에

application.properties

application-local.properties 이렇게 파일 두개를 만들고 local일 때는 application-local.properties에 있는 db접속 정보를 이용해 db connection하게 하려고 한다.




윈도 커맨더(cmd)에서 실행 하는 법

java -Dspring.profiles.active=dev  -jar class_name.jar


-Dspring.profiles.active를 -jar보다 앞에 써주어야 한다.



build.gradle에 아래처럼 넣어주어야 한다. main() method가 있는 위치를 지정 해주어야 한다.

bootRepackage {
mainClass = 'com.hello.master.Application'

}


end.




댓글을 달아 주세요