Spring Boot 에서 외부 classpath 에 있는 properties 파일이나 .yml 파일에서 설정값이나 데이터를 불러와야할 떄가 있다.
이때 사용하는게 @Value 어노테이션이다.
1. properties 파일 생성하기
로그인 암호화나 공통적으로 사용해야할 데이터를 설정하기 위해 *.properties 파일을 생성한다.
// baram.properties 내부
login.password.enc.type=SHA-256
2. application.properties 파일 또는 application.yml 에 config 설정하기
생성한 .properties 파일을 application.yml 에 "해당 파일을 config 파일입니다" 라고 설정해서 알려줘야 한다.
spring:
profiles:
active: local
thymeleaf:
encoding: UTF-8
mode: HTML
check-template-location: true
prefix: classpath:/templates/
suffix: .html
cache: false
mvc:
static-path-pattern: /static/**
config:
import: classpath:baram.properties
spring > config > import: 에 config 파일 경로를 설정한다.
3. 설정한 properties 값 사용하기
.properties 파일에 설정한 값을 @Value 어노테이션을 사용해 불러와보겠습니다.
@Value("${login.password.enc.type}")
private String enc_type;
@Value("${properties 키값}") 처럼 사용하여 properties 값을 불러올 수 있다.