[배치] ItemReader 에서 Tokenizer 설정
- 작성자 :
- 김*종
- 작성일 :
- 2022-01-27 11:35:39
- 조회수 :
- 2,200
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
배치 job 설정에서 fixed length 방식의 tokenizer를 사용할 때 string 길이 대신 bytes 길이를 사용하려 합니다. EgovFixedByteLengthTokenizer로 설정하였지만 EgovFixedLengthTokenizer 가 사용됩니다. Tokenizer 구현 클래스 교체가 잘 안되고 있습니다. 외부 파일 반출이 안돼서 사진 송부합니다.
환경정보
-
- OS 정보 : HP-UX
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Jeus 8
- DB 정보 : Oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
다음 위키가이드를 참조 하실수 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader_v3.7
다음과 같이 선언하실수 있습니다.
구현중인 코드와 비교해 보시기 바랍니다.
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="#{jobParameters[inputFile]}" />
<property name="lineMapper">
<bean class="egovframework.brte.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.brte.core.item.file.transform.EgovFixedByteLengthTokenizer">
<property name="byteEncoding" value="utf-8"/>
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
~~~ 중간생략 ~~~
</property>
</bean>
</property>
</bean>
감사합니다.
안녕하세요.
표준프레임워크센터 입니다.
다음 위키가이드를 참조 하실수 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader_v3.7
다음과 같이 선언하실수 있습니다.
구현중인 코드와 비교해 보시기 바랍니다.
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="#{jobParameters[inputFile]}" />
<property name="lineMapper">
<bean class="egovframework.brte.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.brte.core.item.file.transform.EgovFixedByteLengthTokenizer">
<property name="byteEncoding" value="utf-8"/>
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
~~~ 중간생략 ~~~
</property>
</bean>
</property>
</bean>
감사합니다.