Spring Framework
[Spring Framework] Property 파일 다루기
써치킴
2022. 5. 16. 03:04
@PropertySource
-
외부 서비스 연결에 필요한 정보는 property 파일에 저장해두는 것이 좋다.
-
@PropertySource를 통해 로딩한 내용은 스프링 Enviroment 오브젝트에 등록됨 > 이 값은 PropertySourcesPlaceholderConfigurer에 아무 인자를 주지않고 생성해도 값을 획득해서 사용해 준다.
-
스프링은 환경 오브젝트인 Enviroment를 제공
-
Enviroment는 빈처럼 @Autowired를 주입받아 사용 가능
-
Enviroment property 값 주입받아 사용 가능
- PrppertySource를 스프링에 추가하기 위해서는 Environment 인 @Configuration 클래스와 함께 사용된다.
-
@Configuration
@PropertySource("property 파일 위치")
ex)
@Configuration
@PropertySource("classpath:config/props/config.properties")
public class AppConfig{
@PropertySource 어노테이션에 config.properties의 위치를 넣어주면, Enviroment객체에 프로퍼티 값이 자동으로 주입된다.
@Value
@PropertySource("property 파일 위치")에 존재하는 프로퍼티 값을 가져온다.
@Value("${loginByPassId}")
private String loginByPassId;