[Spring Boot] application 설정 파일 읽어오기

2020. 10. 16. 23:35Spring/Spring Boot

1. application 설정 파일 읽어오기

1) application 설정 파일

일반적으로 application 설정 파일은, properties의 확장자를 가진 파일과 yml 확장자를 가진 파일로 나뉜다. 특히, YAML 파일은 스프링 부트에서 권장하며, 가독성 차원에서도 뛰어나 많은 사용자들이 사용한다.

// properties 확장자
spring.redis.host= ....
spring.redis.port= 6379

// yml 확장자
spring:
  redis:
    host: ....
    port: 6379

2) @Value

가장 쉽게 설정 파일을 읽어오는 방법은 @Value 어노테이션을 사용하는 방법이다.

public class Test {

    @Value("${spring.redis.host}")
    private String host;
    
    @Value("${spring.redis.port}")
    private int port;
    
    ...
}

3) @ConfigurationProperties

@Value 어노테이션은 표현식으르 이용하거나 몇몇 한정된 경우에만 사용되며, 실제로는 @ConfigurationProperties 어노테이션을 더 많이 사용한다.

@ConfigurationProperties(prefix = "spring.redis")
public class Test {

    private String host;
    private int port;
    
    ...
}

[참고] docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/context/properties/ConfigurationProperties.html

728x90