
환경변수 주입하기 .with Intellij
spring boot 로 서버를 구성하는 도중 DB 연동과 jpa 설정을 위해 application.yml 을 작성하게 되었다.
spring:
datasource:
url: 유얼웰
username: 유줠눼임
password: 풰스월두
driver-class-name: org.postgresql.Driver
jpa:
#database-platform: org.hibernate.dialect.PostgreSQLDialect
hibernate:
ddl-auto: update
properties:
hibernate:
show_sql: true
format_sql: true
highlight_sql: true
# use_sql_comments: true
logging:
level:
org:
hibernate:
sql: DEBUG
orm:
jdbc:
bind: TRACE
위와 같이 DB에 대한 정보가 적나라하게 보여지고 있었다.
Node.js 로 개발할 때는 환경변수를 .env 로 주입할 수 있어서 쉽게쉽게 주입했는데
Spring Boot 는 처음이라 어떤 방식으로 하는지 찾아보게 되었다.
Intellij 설정으로 환경변수 주입하기
Edit Configurations 로 실행 설정
Modify options - Environment Variables 를 추가하면 위와같이 환경변수 입력 창이 나온다.
여러 환경변수 값을 주려면 " ; " 으로 나눌 수 있다.
설정 후 실행하는것은 잘 되지만 의문인 점이 하나 생겼다.
도대체 저 환경변수는 어디에 저장되는가..?
OS 환경변수면 당연히 OS 의 현재 프로필에 담기겠지만
프로젝트 마다의 환경변수라 하면 어딘가에 저장이 될게 분명한데 라는 생각이 들었다.
그래서 그냥 킹식문서를 보기 위해 intellij IDEA 사이트 들어가서 찾아봤다.
참고 문서
https://www.jetbrains.com/help/idea/run-debug-configuration-spring-boot.html#required-options
Spring Boot run configuration | IntelliJ IDEA
www.jetbrains.com
workspace.xml 의 부분에 저장되고 실행 시 JVM 옵션에 추가하여 실행 해주는 것으로 추정된다
아마 인텔리제이에서 파일 실행할때 아래와 같이 하지 않을까 싶음
java -jar -DVARIABLE='HONEYB' 애플리케이션.jar
참고로 다른사람과 공유하기 위해서는
Run/Debug Configurations 창에서 store as project file 을 체크하고 해당 경로가서 파일 받은다음에 넘겨주면된다.
'Back End > SPRING BOOT' 카테고리의 다른 글
Spring boot 부하 테스트, 나도 할 수 있을까? (1) | 2024.05.27 |
---|---|
Spring boot AWS 배포, 나도 할 수 있을까? (0) | 2024.05.25 |
[Intellij] Annotation 작동 안함 고장 비상! (0) | 2024.01.08 |
[KOTLIN] JPA LOGGING SPRING BOOT 3.x.x (1) | 2023.12.27 |
[KOTLIN] JPA - SPRINGBOOT No-arg constructor Error (0) | 2023.12.26 |
백엔드는 못말려
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!