Framework/SpringBoot

[SpringBoot] application.properties에서 DB 정보 등 민감한 내용 분리하기

  • -
application.properties의 정보들을 분리하여 관리하는 방법에 대해 설명한 글입니다.

 

application.properties란

spring.jpa.defer-datasource-initialization=true
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create

 

application.properties는 자바 기반의 애플리케이션에서 주로 사용되는 설정 파일입니다.

주로 스프링 부트 프레임워크에서 사용되며, 애플리케이션의 구성 및 환경 변수를 설정하는 데에 활용됩니다.

예를 들어 데이터베이스 연결 정보, 서버 포트, 로깅 수준 등의 설정들이 application.properties에 작성됩니다.

 

따라 application.properties에는 공개되어서는 안되는 민감한 정보들이 있는 경우가 많습니다.

민감한 정보가 유출되지 않도록 application.properties 자체를 .gitignore를 통해 깃허브에 올리지 않을 수 있지만 이 글에서는 application.properties 설정을 분리하여 관리하는 방법에 대해 알아봅시다.

 

 

분리 방법

 

먼저 application-db.properties 파일을 만듭니다.

 

만든 파일에 db 등 숨길 정보들을 작성합니다.

 

 

그리고 application.properties에 다음 코드를 작성합니다.

spring.profiles.include=이름(application-이름.properties)

 

만약 파일 이름이 application-nice.properties라면 

spring.profiles.include=nice 라고 입력하면 됩니다!

 

그리고 나서 application-db.properties를 .gitignore에 추가하면 민감한 정보를 분리해서 숨길 수 있습니다!

 


읽어주셔서 감사합니다

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.