현재 개인 프로젝트를 진행하는데 환경 변수를 사용하는 법에 대해서 궁금했다.
나는 JWT를 사용하면서 환경 변수를 사용해야겠다고 생각을 했는데 그 이유로 JWT를 사용하려면 고유한 key를 입력하는데 이는 보안상 외부에 알려지면 안된다.
그래서 하드 코딩을 하지 않고 환경 변수로 관리한 후 .gitignore로 관리해야겠다고 생각을 했다.
내가 사용하면서 느낀 장점은 이렇게이지만 더 발견을 하면 내용을 추가해야겠다.
spring에서는 기본적으로 환경 변수를 resources 파일 밑에 있는 application.properties에서 관리를 한다.
여기에서 db를 연결할 때 사용하는 db 계정 정보, 환경 변수 등등 아래와 같이 여러 가지를 설정할 수 있다.
이 방법은 아무리 해봐도 안된다.. 다시 테스트를 해보고 글을 작성해야겠다
이런 방법이 있는데 더 배우는 내용이 생기면 추가해야겠다..
.properties 파일에 값을 설정했다면 코드 부분에서 값을 가져와야 한다.
spring에서는 Value annotation을 사용해서 값을 가져온다.
위와 같이 설정을 한다.
@Value("${properties 파일에 저장한 이름}")
이런 식으로 설정을 하고 사용을 한다.
값을 가져올 때 사용되는 type으로 값이 가져와지는 것 같다.
많이 부족하지만 알게되는 내용이 추가되면 더 추가해야겠다.