Spring Boot는 기본적으로 application.properties 를 참조하도록 되어있습니다.
하지만 내가 만든 properties 파일을 사용하고 싶은 경우가 생길 수 있는데 그런 경우
@PropertySource 라는 어노테이션을 사용하면 됩니다.
적용 방법은
- 커스텀 프로퍼티 생성
- @Configuration이 달린 설정 파일 생성
- 설정 파일에 @PropertySource("프로퍼티 경로")
- {"프로퍼티 1","프로퍼티 2"} 이런식으로 배열로 전달 가능합니다.
- @Valid(${"프로퍼티 속성명"}) 으로 값 주입
- test.properties
test=5
- Cofig.java
package com.dokuny.spring_study;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@PropertySource({"classpath:test.properties","classpath:test2.properties"})
@Configuration
public class Config {
}
- Hello.java
package com.dokuny.spring_study;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Hello implements HelloWorld{
@Value("${test}")
private int test;
@Override
public void print() {
System.out.println(test);
}
}
실행결과 : 5
'Spring Framework > Spring Boot' 카테고리의 다른 글
Embedded Redis (0) | 2022.06.10 |
---|
댓글