오늘은 프로젝트의 소셜로그인 코드를 정리하면서 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에 올리지 않은 한 개발 과정중 키값이 노출되는 것을 막을 수 있다.