반응형
DB를 연동하기 위해서 DB 접속 정보를 application 설정 파일에 명시해주어야 한다.
그러나 이런 DB 접속 정보는 유출되면 위험한 굉장히 민감한 정보이므로,
실수로라도 git에 올라가지 않도록 숨기는 작업을 해야한다.
1️⃣ application-db 설정 파일 생성하기
application-db 이라는 파일을 생성하고, 확장자는 properties 이나 yml 중 선택한다.
아래의 비교글을 보고 원하는 확장자로 만든다.
https://yeonyeon.tistory.com/245
2️⃣ application-db 설정 파일에 DB 접속 정보 입력하기
파일을 생성했다면 숨기고자 하는 설정을 모두 그 파일에 집어넣는다.
application-db.properties
spring.datasource.url =
spring.datasource.username =
spring.datasource.password =
spring.datasource.driver-class-name =
application-db.yml
spring:
datasource:
url:
username:
password:
driver-class-name:
3️⃣ application 설정 파일에서 가져오기
application에서 application-db가 가지고 있는 설정 코드를 가져오도록 추가한다.
application.yml
spring:
profiles:
include:
db
application.properties
spring.profiles.include = db
application-[파일이름] 에서 파일 이름 부분을 include 하면 된다.
ex. application-hello.properties에 관련 설정을 집어넣었다면 hello로 바꾸면 된다.
4️⃣ .gitignore에 application-db 설정 파일 추가하기
git에 올라가지 않도록 .gitignore에 추가해준다.
### application
**/application-db.yml
이렇게 application 설정 파일에 직접적으로 민감한 정보를 노출하는 일을 줄일 수 있다.
* 환경변수를 설정하는 방법도 있으니 원하는 방법을 선택하자!
💡 참고
반응형
'프레임워크 > Spring Boot' 카테고리의 다른 글
[Spring Boot] Redis 연동하기 | Docker Compose로 실행, 설정 및 테스트 (2) | 2024.11.08 |
---|---|
[Spring Boot] 멀티모듈에서 .env 파일이 로드되지 않는 문제 해결하기 (1) | 2024.09.04 |
[Spring Boot] 프로젝트 초기 설정하기 (Spring Boot, DB, Git) (0) | 2024.07.25 |
[Spring Boot] 멀티 모듈 프로젝트에 BeanDefinitionOverrideException 에러 해결 (0) | 2024.06.19 |
[Spring Boot] ExceptionResolver으로 예외 처리하기 (0) | 2024.05.21 |