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;