Spring 환경 변수

오성민·2022년 11월 17일
0

spring

목록 보기
6/17
post-thumbnail

현재 개인 프로젝트를 진행하는데 환경 변수를 사용하는 법에 대해서 궁금했다.

나는 JWT를 사용하면서 환경 변수를 사용해야겠다고 생각을 했는데 그 이유로 JWT를 사용하려면 고유한 key를 입력하는데 이는 보안상 외부에 알려지면 안된다.
그래서 하드 코딩을 하지 않고 환경 변수로 관리한 후 .gitignore로 관리해야겠다고 생각을 했다.

환경 변수를 사용했을 때 장점

  • 보안상 유리하다.
    - 위에서 말한 것과 같이 환경 변수로 값을 저장한 후 .gitignore로 관리하면 git에 open되게 올려도 괜찮다.
  • 어디서든 사용할 수 있다.
    - 아직 실력이 많이 부족해서 그런지 동일하게 맞춰야되는 부분이 있을 때 하드코딩으로 값 초기화를 시키면 헷갈릴 때가 있다. 이럴 때 좋은 것 같다.

내가 사용하면서 느낀 장점은 이렇게이지만 더 발견을 하면 내용을 추가해야겠다.

.properties 파일

기본적인 설정 방법

spring에서는 기본적으로 환경 변수를 resources 파일 밑에 있는 application.properties에서 관리를 한다.

여기에서 db를 연결할 때 사용하는 db 계정 정보, 환경 변수 등등 아래와 같이 여러 가지를 설정할 수 있다.

사용자 정의 property 파일 사용

이 방법은 아무리 해봐도 안된다.. 다시 테스트를 해보고 글을 작성해야겠다

이런 방법이 있는데 더 배우는 내용이 생기면 추가해야겠다..

@Value

.properties 파일에 값을 설정했다면 코드 부분에서 값을 가져와야 한다.
spring에서는 Value annotation을 사용해서 값을 가져온다.

위와 같이 설정을 한다.

@Value("${properties 파일에 저장한 이름}")

이런 식으로 설정을 하고 사용을 한다.
값을 가져올 때 사용되는 type으로 값이 가져와지는 것 같다.

많이 부족하지만 알게되는 내용이 추가되면 더 추가해야겠다.

profile
풀스택을 지향하는 개발자

0개의 댓글