Programing/Spring Framework

@Value 어노테이션 활용

BUST 2017. 6. 28. 22:14

@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

'Programing > Spring Framework' 카테고리의 다른 글

Spring Bean Life Cycle  (0) 2018.09.21
Spring @Transactional Propagation  (0) 2018.09.10
Spring Constructor Dependency Injection  (0) 2018.09.06
Spring JDBC  (0) 2018.08.23
Attribute Converter를 이용한 커스텀 컬럼 사용하기  (0) 2017.08.06