본문 바로가기

JAVA/Spring

[Spring] Spring boot - application.yml 값 변수로 사용하기

 

 

application.yml

 

 common:
   count: 10000

1.

 

application.yml 혹은 properties 에 지정한 값을 가져오려면

Class명 위에 @Service 혹은 @Component 등의 어노테이션을 설정 후,

@Value("&{경로}") 를 지정해주면 된다.

 

 

import org.springframework.beans.factory.annotation.Value;

@Service
class Test {

    @Value("${common.count}")
    private int count;
    
}

 

2.

 

별도 Config Class 파일 생성하여 지정하기.

 

 

ApplicationConfig.java

 

@Data
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "common")
public class ApplicationConfig {
	
	private int count;
}

 

 

 

사용하는 객체에서는 의존성 주입을 받아 사용하면 된다.

 

    private final ApplicationConfig config;
    
    int limit= config.getCount();