Project/Boilerplate

로컬 개발에서 배포, 개발 환경 분리하기

조용우 2025. 4. 10. 18:44

Step 1: 프로젝트에서 하드코딩된 URL/포트 찾기

@Value("${app.frontend.url}")
private String FRONTEND_URL;

필요한 곳에 위와 같은 형태로 변수 생성 (이후 더 좋은 방법 리팩토링 필요)

 

Step 2: application.properties 분리하기

application-dev.properties

application-prod.properties

두가지로 분리하여,

application.properties에서는

spring.application.name=boilerplate
spring.profiles.active=dev
#spring.profiles.active=prod

주석으로 바꿔가면서 설정 적용 가능. 추가적으로, 더미데이터 삽입, 로컬 저장 서비스 등 로컬 개발 환경에서만 쓰이는 컴포넌트에는 @Profile("dev") 추가해서 개발환경에서만 실행되도록 변경