티스토리 뷰

application.yml 에 대한 실행 환경을 분리하기 위한 방법은 여러가지가 있는 것 같습니다. 

우선 몇가지 분리 방법에 대해서 끄적여 보도록 하겠습니다.

 

1. intellij 를 쓰면서 junit를 이용한 단위 테스트 시.. 

   단순히 test 디렉토리 밑에 resources를 만들고 안에 application.yml 파일을 넣어두면 작동합니다.... 

   이클립스 환경에서도 동일하게 될 줄 알고 해보았지면.. 몇일동안 해결 방법을 찾지 못했네요..

   (스프링 부트 java 에 강제로 yml 디렉토리 설정해서는 되었지만.. 이는 제가 원하는 방법은 아니었네요..;)

 

2. 하나의 application.yml 파일에 spring.profiles.active 를 넣어 명시적으로 profile을 지정해 줍니다. 

spring:
  profiles:
    active: test

이런식으로 두게 되면 해당 프로파일을 읽을 경우 test로 구동이 됩니다. 

또한 이를 분리할 수도 있는데 다음과 같이 yml 파일에 --- 문자를 넣어 구분해 줄 수 있습니다. 

spring:
  profiles:
    active: local

---

spring:
  profiles: operation
  ...
  
---

spring:
  profiles: test

또한 이를 테스트 해보기 위해서는 자신의 IDE에서 지원을 해주는 방법으로 사용하시면 되는데.. intellij 에서는 이를 옵션으로 제공하고 있으며..(가난한 자의 슬픔..ㅜㅜ) 무료버전에서는 다음과 같이 구동 시 넣어주시면 됩니다. 

 

intellij 의 경우 우측 상단의 Run/Debug Configurations 에서 넣어주시면 됩니다.

-Dspring.profiles.active=test

이클립스에서도 동일한 방법으로 사용이 가능합니다... (점점 이클립스가 어려워 지고 있네요.. ㅜㅜ)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함