반응형

스프링부트 프로젝트를 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

반응형

'Spring' 카테고리의 다른 글

@Configuration과 싱글톤  (0) 2021.09.24
AOP란  (0) 2021.09.24
SpringBoot 2.4 설정파일(yml) 사용법  (0) 2021.06.20
Spring Boot와 Thymeleaf로 페이징 처리 하기  (0) 2021.05.13
spring boot 2.4에서 properties include 변경 사항  (0) 2021.05.02
복사했습니다!