Spring Boot 에서 .properties나 .yml 파일에 있는 property를 자바 클래스에 값을 바인딩하여 사용할 수 있게 해주는 annotation
Spring Boot에서는 운영에 필요한 정보를 프로퍼티 파일에서 Key-Value 형태로 저장하여 관리한다.
@Value를 사용하여 바인딩한다.
@Value를 쓰게 될 경우 모든 Key-Value 값을 직접 바인딩 해야한다.
site-url.naver=https://www.naver.com
site-url.google=https://www.google.com
@Value("${site-url.naver}")
private String naver;
@Value("${site-url.google}")
private String google;
@Component
@ConfigurationProperties(prefix = "site-url")
public class siteUrlProperties {
private String naver;
private String google;
}
@Component로 bean을 등록하고 prefix를 사용하게되면
properties에 site-url.*에 대해 바인딩한다.