@Value 어노테이션 활용
Code exmaple
@Value("${property_name}")
private String name;
@Value("${property_boolean_name}")
private Boolean name;
- Property관련 설정이 있어야 가능.
- PropertySource 어노테이션을 이용하여 가능
(참고) PropertySource Annotation
- Profile에 따라 PropertySource를 다르게 설정하는 법.
@Component
public class PropertyConfig {
@Configuration
@Profile("develop")
@PropertySource("classpath:develop.properties")
public static class DevelopConfig {
}
@Configuration
@Profile("production")
@PropertySource("classpath:production.properties")
public static class ProductionConfig {
}
Default 값 설정 하기
@Value("#{jobParameters['fileName']?'DefaultString'}")
private String fileName;
Spring Batch에서 JobParamter를 Value로 받는 방법
@Value("#{jobParameters['fileName']}")
private String fileName;
- Job Bean의 scope이 "step"이여야 value 어노테이션이 작동을 함.
Reference
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Value.html