개발

application-local/dev/prod.properties

시간의 효율화 2022. 1. 25. 16:33

개발을 할 때 환경에 따라 application.properties를 수정해줘야 할 때가 있다. 

 

배포는 배포에 맞게, 로컬은 로컬에 맞게. 

 

이렇게 설정하면 된다. 

 

application-<profile>.properties

원래 있던 application.properties 파일은 놔두고 하나 더 생성한 한다. 

 

파일명은 <profile>에 dev, local, prod, test 등 맞게 설정하면 된다. 

dev - 개발

local - 로컬

prod - 배포

test - 테스트. 

 

아무렇게나 지어도 되지만, 보통 저 컨벤션을 따른다. 

 

예시

application-prod.properties

 

그리고 나서 원래 application.properties 파일로 간다. 그리고 안에 내용을 다 지운다. 

 

spring.profiles.active=<profile>

혹은 

spring.profiles.active=prod

실행하고 싶은 application-<profile>.properties의 profile 이름을 써주면 그 설정으로 스프링부트가 시작 된다. 

 

 

 

출처:

https://lejewk.github.io/springboot-gradle-spring-profiles-active/

 

spring boot 에서 profile 사용한 application.properties 로딩 (gradle build)

환경(dev, qa, stage, prod) 에 따른 설정 로딩 요구개발환경에 따라 설정값을 달리 로딩해야할 필요가 있습니다. Eg) dev, qa, stage, prod spring boot 에서는 이들을 profile 로 취급하며,application-<profile>.propertie

lejewk.github.io

 

https://riptutorial.com/spring-boot/example/21856/dev-and-prod-environment-using-different-datasources

 

spring-boot Tutorial => Dev and Prod environment using different...

Learn spring-boot - Dev and Prod environment using different datasources

riptutorial.com