Property 값 주입

이민우·2023년 8월 29일
0

오늘은 프로젝트의 소셜로그인 코드를 정리하면서 api에 그대로 적어줬던 소셜로그인 키 들을 application.properties에 옮기고 필요한 곳에 주입 시키는 것을 적용할 예정이다.

application.properties는 git에 올리지 않을 예정이다.

우선 사용할 키값들을 application.properties에 정의하는 것으로 시작하겠다.

application.properties

위와 같이 api에서 불러올 이름 = 값 형태로 application.properties 파일에 선언한다.

소셜로그인 Service

위오같이 @Value("${}") 어노테이션을 선언하고 ${}안에 앞서 application.properties 에서 선언한 이름을 적어주면 그에 해당하는 값을 가져와 @Value 어노테이션 다음에 선언된 변수값에 적용된다.

이 변수를 이용해 소셜로그인 키값을 사용할 수 있다.

추가적으로

@Value("Hello_value")
private String value;

위와같이 @Valu 어노테이션에 바로 값을 지정해 변수에 적용 할 수 있다.

ex) application.properties

test.aps=one,Two,Three

ex) @Value

@Value("${test,aps}")
private List<String> tests

위와 같은 방법으로 List 형태로도 주입이 가능하다.

마지막으로 @Value 어노테이션을 변수에 적용하는 것 말고도 생성자 파라미터에 주입 할 수 있다.

@Value 을 이용해 application.propertie값을 git에 올리지 않은 한 개발 과정중 키값이 노출되는 것을 막을 수 있다.

profile
개린이

0개의 댓글

관련 채용 정보