티스토리 뷰
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 에서는 이를 옵션으로 제공하고 있으며..(가난한 자의 슬픔..ㅜㅜ) 무료버전에서는 다음과 같이 구동 시 넣어주시면 됩니다.
-Dspring.profiles.active=test
이클립스에서도 동일한 방법으로 사용이 가능합니다... (점점 이클립스가 어려워 지고 있네요.. ㅜㅜ)
'Study > Java' 카테고리의 다른 글
WebSecurityConfigurerAdapter 가 없는 InMemory 유저 추가 (0) | 2022.09.29 |
---|---|
Spring Boot 구동 시 DB 스크립트를 수행하게 처리 (0) | 2021.01.17 |
SpringBoot Junit5 설정 관련 (gradle) (0) | 2020.12.12 |
메소드 이름으로 쿼리 생성 (0) | 2020.04.25 |
spring boot 내 h2 DB 연결 (0) | 2020.04.06 |