spring project에서 context가 들어있는 xml파일에서 특정 property의 value를 가져오고 싶습니다.
- 작성자 :
- 인**터
- 작성일 :
- 2017-10-18 12:12:55
- 조회수 :
- 1,218
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요 egov스프링 배치 프로젝트에서 단순한 java main 메서드가 들어가는 자바클래스를 하나 만들어서 아래에 있는 names 프로퍼티의 value인 name,credit을 가져오고 싶습니다. 아래 xml 파일(파일이름 context-common.xml)은 classpath로 잡혀있는거 같고 아래 파일에서 name,credit를 String으로 가져오거나 아니면 String[]도 괞찮으니 어떻게 가져오는지 알려주시면 감사하겠습니다. 답변부탁드립니다.
<bean id="itemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
<property name="resource" value="#{jobParameters[outputFile]}" />
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter" value=","/>
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names" value="name,credit"/>
</bean>
</property>
</bean>
</property>
</bean
<bean id="itemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
<property name="resource" value="#{jobParameters[outputFile]}" />
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter" value=","/>
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names" value="name,credit"/>
</bean>
</property>
</bean>
</property>
</bean
A
안녕하세요 인터셉터님
표준프레임워크센터입니다.
ItemWriter에서는 정형화된 빈을 사용하기 때문에
파일을 라인별로 저장하는기능이 이미 구현되어 있는 상태입니다.
따라서 여기서 가져오려고 하기 보다는
Job에 ItemProcessor를 추가하고 이단계에서 필드정보를 가져오시면
원하시는게 구현 가능 할듯 합니다.
감사합니다.
표준프레임워크센터입니다.
ItemWriter에서는 정형화된 빈을 사용하기 때문에
파일을 라인별로 저장하는기능이 이미 구현되어 있는 상태입니다.
따라서 여기서 가져오려고 하기 보다는
Job에 ItemProcessor를 추가하고 이단계에서 필드정보를 가져오시면
원하시는게 구현 가능 할듯 합니다.
감사합니다.