카테고리 없음

자바 환경변수 처리, Intellij에서 환경변수를 설정하여 실행시키는 방법

Lahezy 2023. 5. 29. 16:50
728x90

IntelliJ 설정 파일에서  Application 환경 변수 처리하는 방법

1. 우선 원하는 프로젝트를 한번 실행시킨다. (run)

2. Edit Configuration에 들어간다.

2. 실행시키려고 하는 Run Configuration에 들어간 후에 Environment Vaiables에 들어간다. 

사진상 하트 부분에 있는 docs 이미지를 클릭한다.

3. 원하는 환경변수를 세팅한다.(+버튼 후에 추가)

DB 패스워드, 경로 등..

4. 기존 코드에서 아래와 같이 수정한 후에 실행시키면 된다. 

private static Connection getConnection() throws SQLException, ClassNotFoundException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/likelion",
            "root", "1234");
    return con;
}

 

YML 파일의 정보를 환경 변수 처리 하는법

1. 앞의 과정과 동일한다. 먼저 한번 스프링 애플리케이션을 한번 run 시킨다.

2. 아래와 같은 화면에서 시작한다.

차이점은 이전에 보였던 환경 변수 창이 보이지 않는다. 

 

3. modify option에서 Operating System -> Environment Variables를 실행시킨다.

4. 동일하게 환경변수를 작성한다.

5. yml파일을 다음과 같이 수정시킨 후 실행시키면 된다.

spring:
  datasource:
    url: jdbc:mysql://${DB_HOST}:3306/likelion
    username: ${DB_USER}
    password: ${DB_PASSWORD}
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    generate-ddl: true
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate.format_sql: true
      # hibernate.dialect: org.hibernate.dialect.MariaDBDialect

# debug: true
logging:
  level:
    org.springframework.boot.autoconfigure: ERROR
    org.springframework.web: DEBUG

 

출처 :

https://krksap.tistory.com/2229

https://krksap.tistory.com/2183

 

참고로 배포 시에 리눅스 환경에 환경 변수를 설정하는 방법

https://cordcat.tistory.com/118

728x90