Spring boot 환경 변수 설정
2023. 12. 5. 19:02ㆍSpringboot
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' 카테고리의 다른 글
Spring boot OAuth 로그인(0) (0) | 2023.12.11 |
---|---|
Spring boot OAuth 로그인(1) (1) | 2023.12.07 |
Spring boot Test code(1) (0) | 2023.12.04 |
Spring boot 중복된 Bean 에러 (0) | 2023.11.30 |
Spring HTTP 요청과 응답 (0) | 2023.11.13 |