일단 application.properties를 gitignore에 추가하는 것은 안된다!
대신 application.properties에 다른 application-something.properties를 import 해 오고 해당 properties를 gitignore에 추가하면 된다.
그래서 아래와 같은 Step을 밟게 될 것이다.
- application-something.properties 생성 및 입력
- application.properties 수정 및 테스트
- gitignore에 추가 및 테스트
먼저 resources 디렉터리에서 우클릭 혹은 cmd+n을 눌러 아래와 같이 new 탭에서 Resource Bundle을 찾는다.
그다음 application-test라는 이름의 properties 파일을 만들어 준다 (- 뒤에는 아무 이름이나 지어도 된다. 단, 절대로 application 앞에 붙여 주어야 한다.)
만들어진 application-test.properties에 기존의 application.properties의 내용을 입력한다.
그리고 아래처럼 꼭! 기존의 application.properties에 있는 내용을 다 지운 다음 아래처럼 바꿔야 한다.
다시 한번 말하지만 무조건! application-test.properties에 옮겨놓은 application-properties 내용을 지워야 한다.
그리고 실행해 보면 아래와 같이 우리의 Spring이 test를 사용한다는 걸 확인할 수 있다.
자 그럼 작동하는 걸 확인했으니 이제 gitignore에 위에서 만든 application-test.properties를 추가해 보자.
그럼 IntelliJ의 Git 탭에 들어가면 아래와 같이 application.properties와 gitignore만 추가되고 새로 추가했던 application-test.properties의 내용은 없는 게 확인 됐다.
물론 IntelliJ에서나 추후 Github Action이나 EC2에서 환경변수를 직접 설정해서 할 수 도 있지만 개인적으로 지금 같은 방법을 좀 더 선호한다. 왜냐하면 gitignore에 확실하게 추가했다는 심리적 안정감과 Github action을 사용할 때도 환경변수를 하나하나씩 추가하거나 바꿔주는 게 아니라 한 번에 위 properties의 내용을 입력할 수 있기 때문이다.
그리고 위에서 처럼 application-test.properties와 application.properties를 작성하게 된다면 아래와 같이 사용할 수 있다.
감사합니다!
* 항상 정확한 정보를 드리고 싶지만 실수가 있을 수도 있습니다!
* 실수를 찾게 되거나 질문이 있으시면 댓글 달아주세요!!
'Backend Dev. > Project Impl' 카테고리의 다른 글
Spring Boot 개발노트: 프로젝트 HTTPS 적용 2편 (0) | 2023.12.14 |
---|---|
Spring Boot 개발 노트: S3를 이용해 프로젝트에 이미지관련 CRUD 구현 2편 - Spring Boot 설정 (0) | 2023.12.13 |
Spring Boot 개발 노트 : 프로젝트 HTTPS 적용 1 (1) | 2023.12.07 |
Spring Boot 개발 노트: S3를 이용해 프로젝트에 이미지관련 CRUD 추가하기 - S3 & IAM 설정 (0) | 2023.12.05 |