Spring boot 환경 변수 설정

2023. 12. 5. 19:02Springboot

  0.  개요

        application.yml 또는 application.properties에 민감한 정보를 넣어야할 때, 이를 안 보이게 설정하기

  1.  application.yml

spring:
  jpa:
    show-sql: true
    properties:
      hibernate:
        format_sql: true
    defer-datasource-initialization: true
  datasource:
    url: jdbc:mysql://localhost:3306/menu
    username: ${your_username}
    password: ${your_password}
    driver-class-name: com.mysql.cj.jdbc.Driver
  h2:
    console:
      enabled: true
jwt:
  secret_key: ${jwt.secret_key}

     

     해당 application.yml에서 db의 username, password를 직접 선언하지 않습니다.

 

  2.  시행 방법

      1)  @SpringBootAplication이 존재하는 클래스를 build 또는 debug를 눌러줍니다.

 

      2)  해당 클래스의 Edit Configurations...을 눌러줍니다.

      3)  Run/Debug Configurations 창이 뜨면 오른쪽 중간쯤에 보이는 Modify options 클릭

      4) Operating System에 Enviornment Variable 클릭

      5) 문서로 보이는 아이콘 클릭

 

      6) '+'를 눌러서 key에는 application.yml에서 설정한 이름을 넣고

           value에는 해당하는 db의 id, password 넣기

      7) @slf4j log.info()로 입력하여 실행 또는 디버그 눌러서 잘되는지 확인하기

'Springboot' 카테고리의 다른 글