[Spring][부록] Profile 사용

in_ho_·2023년 11월 12일
0

Spring

목록 보기
4/4
post-thumbnail

1. Profile이란?

  • Spring을 사용할 때 properties, yaml 파일과 같은 설정 파일을 마주치게 됩니다.
  • 보통의 코드들은 로컬, 개발, 스테이징, 운영 등의 환경에서 동작하게 되는데 이때마다, 설정 파일을 바꿔주는 것은 비효율적입니다.
  • 이 비효율을 개선하기 위해 Spring은 Profile이라는 기능을 제공합니다.

2. application.yaml

application.properties도 동일합니다. 예시를 위해 yaml로 설정합니다.

  • 여기에는 공통 구성이 포함됩니다.

3. 각 환경을 위한 파일 생성

  • 로컬 환경
    • application-local-yaml
  • 개발 환경
    • application-dev.yaml
  • 운영 환경
    • application-prod.yaml

4. Profile 활성화

java -jar [jar 파일명] --spring.profiles.active=local

5. Intellij에서 적용

Test Code가 정상적으로 동작하지 않는다고 당황하지 말자 아래의 방법이 있다.

5-1. 클래스 단위의 Profile 적용

@ActiveProfiles("dev")
@SpringBootTest
class ProfilesTest {
	...
}

5-2. 메서드 단위의 Profile 적용

@Test
@Profile("dev")
@DisplayName("Profile Test")
void testCheck() {
	...
}

0개의 댓글