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에 추가하면 민감한 정보를 분리해서 숨길 수 있습니다!
읽어주셔서 감사합니다
'Framework > SpringBoot' 카테고리의 다른 글
[SpringBoot3] 스프링부트와 Swagger 연결방법 (0) | 2024.03.21 |
---|---|
[SpringBoot3] 엔티티 상속관계에서 @Builder 적용 (0) | 2024.03.20 |
[Spring] MappedSuperclass 사용하기 (0) | 2024.02.14 |
[SpringBoot] 데이터베이스 스키마 자동 생성 옵션에 대해 알아보자 / spring.jpa.hibernate.ddl-auto (0) | 2023.12.26 |
[SpringBoot] created_at 처럼 엔티티 생성할 때 현재 날짜를 디폴트 값으로 지정하기 + 수정일 / Spring Data JPA automatic date creation (0) | 2023.12.24 |