DB를 연동하기 위해서 DB 접속 정보를 application 설정 파일에 명시해주어야 한다.
그러나 이런 DB 접속 정보는 유출되면 위험한 굉장히 민감한 정보이므로,
실수로라도 git에 올라가지 않도록 숨기는 작업을 해야한다.
1️⃣ application-db 설정 파일 생성하기
application-db 이라는 파일을 생성하고, 확장자는 properties 이나 yml 중 선택한다.
아래의 비교글을 보고 원하는 확장자로 만든다.
https://yeonyeon.tistory.com/245
.properties vs .yml
🤔 서론 나는 설정 파일을 application.properties만 써봤다. 필요하다면 application-prod.properties나 application-dev.properties 등을 추가로 만들었을 뿐 큰 변화가 없었다. 헌데 최근 들어 설정 파일을 yml 타입
yeonyeon.tistory.com
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 설정 파일에 직접적으로 민감한 정보를 노출하는 일을 줄일 수 있다.
* 환경변수를 설정하는 방법도 있으니 원하는 방법을 선택하자!
환경변수 설정을 통해 민감한 정보 숨기기
내가 배포한 API의 소스 코드를 Github에 올릴 때 주의할 점이 있다. 그것은 바로 코드에 민감한 정보가 있다면, 누군가 그 정보를 쉽게 탈취할 수 있다는 점이다. 예를 들어, 내가 사용하는 Database
velog.io
💡 참고
[Springboot] application.properties에서 민감한 정보 숨기기
application.properties에서 민감한 정보 숨기기
velog.io
'프레임워크 > 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 |