Spring

Spring Boot -Dspring으로 환경설정 파일 적용하기

monkeyDugi 2021. 5. 9. 15:48
반응형

스프링부트 프로젝트를 ec2에 배포하고 -Dsrping 명령어로 자바 프로젝트를 실행할 때

.yml, properties등 불러오고 싶은 파일을 명시 해주어야 한다.

명시 해주지 않으면 불러올 수 없고, 에러 또한 발생하지 않아 삽질의 위험이 있다.

아래 코드는 ec2에서 코드를 배포하기 위한 여러가지 코드들을 명령어 한방에 실행하기 위한 파일의 일부 코드이다.


nohup java -jar \
-Dspring.config.location=classpath:/application-blog.yml,/home/ec2-user/app/application-real-db.yml \
-Dspring.config.activate.on-profile=real \
$REPOSITORY/$JAR_NAME 2>&1 &

코드 설명을 하자면,

스프링부트 프로젝트의 classpath( resource 하위 )에 있는 application-blog.yml을 사용하겠다는 것.
-> -Dspring.config.location=classpath:/application-blog.yml
스프링부트 프로젝트에 있는 것이 아닌 ec내에 별도로 존재하는 application-real-db.yml을 사용하겠다는 것.
->,/home/ec2-user/app/application-real-db.yml

반응형