💻문제점
스프링 부트 프로젝트를 생성해서 mariaDB까지 연결했다. 해당 프로젝트를 깃허브에 올리려고 했는데, 문득 application.yml 에 DB 비밀번호가 있는 것을 떠올렸다. .gitignore에 등록하면 될 것 같은데, application.yml 파일을 모두 올릴 수는 없었다.
📃시도
application.yml에서 DB 부분만 .gitignore에 올릴 수 있나 생각해봤지만, 해당 줄만 등록할 수 있을리가...
application.yml 파일을 분리할 수 있나? 방법을 찾아보았다.
🔍해결
DB 관련 내용을 가지는 yml 파일을 따로 생성하여 해당 파일만 .gitignore에 등록해주면 된다.
자세한 해결 방법은 따로 게시글로 정리해두었다.
https://yeon-dev.tistory.com/148
[Spring] Spring profiles 통한 DB/개인정보 .gitignore에 추가하기
깃허브에 프로젝트를 올리려고 할 때, 문득 DB 관련 정보를 어떻게 올리지 않을 수 있을까 고민했다. 비밀번호까지 올릴 수는 없으니... 결과적으로 yml 파일을 하나 더 만들어서 기존 application.yml
yeon-dev.tistory.com
💡알게 된 점
Spring profiles
실제 운영 서버에 배포할 때는, 운영환경에 맞게 설정파일 properties나 yml 파일을 변경해주어야 한다. 또는 다른 환경설정을 변경해야 하는 경우도 있다. 개발자가 배포할 때마다 파일을 수정하면 실수할 수도 있다.
Spring profiles를 사용하면 설정파일을 따로 관리하며 상황에 맞는 설정 파일을 적용 할 수 있다.
'TIL' 카테고리의 다른 글
[TIL - 20230414] 블로그 과제 (0) | 2023.04.15 |
---|---|
[TIL - 20230413] 세션 (0) | 2023.04.13 |
[TIL - 20230410] DAO, DTO, VO (0) | 2023.04.10 |
[WIL - 20230409] (0) | 2023.04.09 |
[TIL - 20230407] (0) | 2023.04.07 |