티스토리 뷰

SpringBoot profile local로 설정

@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);
    }
}

 

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.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함