Chef.Yeon
Code Cook
Chef.Yeon
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 게임 개발 (1)
      • Unity (1)
    • Android (27)
      • Kotlin (19)
      • 우아한테크코스 5기 (4)
    • Language (11)
      • 파이썬 (3)
      • Java (7)
    • DB (2)
      • SQL (16)
    • Spring (25)
    • 코딩테스트 (56)
    • Git (1)
    • TIL (85)
    • DevOps (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQL
  • ec2
  • webflux
  • kotlin
  • grafana
  • 안드로이드
  • 내림차순
  • 파이썬
  • 코틀린 인 액션
  • elasticsearch
  • 다이나믹 프로그래밍
  • 에라토스테네스의 체
  • spring
  • Docker
  • rsocket
  • enum
  • 프로그래머스
  • til
  • 문자열
  • 코틀린
  • 프리코스
  • MariaDB
  • java
  • 백준
  • 우아한테크코스
  • kibana
  • Android
  • 레포지토리
  • 코딩테스트
  • Wil

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chef.Yeon

Code Cook

Spring

[Spring] Spring profiles 통한 DB/개인정보 .gitignore에 추가하기

2023. 4. 11. 23:54

깃허브에 프로젝트를 올리려고 할 때, 문득 DB 관련 정보를 어떻게 올리지 않을 수 있을까 고민했다. 비밀번호까지 올릴 수는 없으니... 결과적으로 yml 파일을 하나 더 만들어서 기존 application.yml과 연결시켜주면 된다. 이후, DB관련 정보가 있는 파일을 .gitignore에 등록해준다.

 

먼저 기존 코드는 다음과 같다.

 

application.yml

spring:
  datasource:
    url: jdbc:mariadb://localhost:3306/test
    username: root
    password: 비밀번호
    driver-class-name: org.mariadb.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true
logging.level:
  org.hibernate.SQL: debug

 

1. yml 파일 생성

DB 관련 정보를 가지는 yml 파일을 따로 생성해준다.

이름은 application-{이름}.yml 로 지정한다. 필자는 application-secret.yml 파일을 생성했다.

application-secret.yml 에 DB와 관련된 정보를 넣어준다.

 

application-secret.yml

spring:
  datasource:
    url: jdbc:mariadb://localhost:3306/test
    username: root
    password: 비밀번호
    driver-class-name: org.mariadb.jdbc.Driver

 

2. application.yml에서 include

Spring.profiles.include를 통해 다른 yml 파일의 값을 가져올 수 있다.

 

application.yml

spring:
  profiles:
    include: secret //application-{이름}.yml에서 {이름}을 넣어준다.
  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true
logging.level:
  org.hibernate.SQL: debug

 

3. gitignore에 추가

다음과 같이 생성한 application-{이름}.yml 파일을 .gitignore에 등록한다. .gitignore 파일 일부만 가져왔다.

 

.gitignore

!**/src/test/**/bin/

### IntelliJ IDEA ###
application-secret.yml
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
728x90

'Spring' 카테고리의 다른 글

[Spring] AWS RDS MariaDB + Spring Boot, Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation '=' 해결  (0) 2023.05.08
[Spring] @Valid 메시지 message properties 사용하기, 한글 깨짐 해결  (0) 2023.04.27
[Spring] @Valid @ControllerAdvice와 @ExceptionHandler 사용한 전역 예외 처리  (0) 2023.04.25
[Spring] @Valid를 사용한 객체 유효성 검증  (0) 2023.04.22
[Spring] SpringBoot 프로젝트에서 MariaDB 사용하기, 간단한 테스트  (0) 2023.04.04
    'Spring' 카테고리의 다른 글
    • [Spring] @Valid 메시지 message properties 사용하기, 한글 깨짐 해결
    • [Spring] @Valid @ControllerAdvice와 @ExceptionHandler 사용한 전역 예외 처리
    • [Spring] @Valid를 사용한 객체 유효성 검증
    • [Spring] SpringBoot 프로젝트에서 MariaDB 사용하기, 간단한 테스트
    Chef.Yeon
    Chef.Yeon
    보기 좋고 깔끔한 코드를 요리하기 위해 노력하고 있습니다.

    티스토리툴바