txt 파일을 배치로 DB에 넣는 기능을 구현하여야 하는데 ...
- 작성자 :
- 한*배
- 작성일 :
- 2016-04-01 16:42:45
- 조회수 :
- 1,240
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
배치템플릿을 설치하였습니다.
임의의 txt파일을 구분기호(':')등으로 파싱하여 Table에 저장하는 기능을 구현하려고 합니다.
셈플소스를 보면
<bean id="fixedLengthToJdbcJob.fixedLengthToJdbcStep.fixedLengthItemReader"
class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="file:./src/main/resources/egovframework/batch/data/inputs/txtData.txt" />
<property name="lineMapper">
<bean class="egovframework.rte.bat.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.rte.bat.core.item.file.transform.EgovFixedLengthTokenizer">
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
<bean class="egovframework.rte.bat.core.item.file.mapping.EgovObjectMapper">
<property name="type" value="egovframework.rte.bat.sample.domain.trade.CustomerCredit" />
<property name="names" value="name,credit" />
</bean>
</property>
</bean>
</property>
</bean>
다른위치의 서버에서 비정규적으로 운영서버의 특정 폴더에 텍스트파일로 전송하면
이를 확인하여 신규파일들은 Table에 저장하여야합니다.
파일이름도 일정규칙은 있지만 모두 다릅니다.
파라미터로 파일의 위치와 파일명을 받아 처리하려면
어떻게 구현해야 하는지 문의 드립니다.
배치로 일정시간별로 폴더를 확인해서 텍스트파일이(파일명은 유일) 신규파일이면 DB에 저장하는 식으로 하고 싶은데
sample예제는 위의 소스처럼 하드코딩으로 텍스트파일의 위치와 파일명을 지정하고 있더군요
어떤식으로 해야하는지 문의 드립니다.
또한 텍스트파일명을 파라미터로 받아서 Table(오라클이나 mySql)에 넣는 배치소스나 참조할만한 소스가 있다면 요청드립니다.
그리고 운영환경을 import하려고 하는데
egovFrameWork_BOPR_3.1.1..zip 파일을 선택하면 하단의 목록에 아무것도 나타나지 않습니다.
2.5.5(?)을 import한뒤 덮어씌워야 하는지 문의 드립니다.
배치템플릿을 설치하였습니다.
임의의 txt파일을 구분기호(':')등으로 파싱하여 Table에 저장하는 기능을 구현하려고 합니다.
셈플소스를 보면
<bean id="fixedLengthToJdbcJob.fixedLengthToJdbcStep.fixedLengthItemReader"
class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="file:./src/main/resources/egovframework/batch/data/inputs/txtData.txt" />
<property name="lineMapper">
<bean class="egovframework.rte.bat.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.rte.bat.core.item.file.transform.EgovFixedLengthTokenizer">
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
<bean class="egovframework.rte.bat.core.item.file.mapping.EgovObjectMapper">
<property name="type" value="egovframework.rte.bat.sample.domain.trade.CustomerCredit" />
<property name="names" value="name,credit" />
</bean>
</property>
</bean>
</property>
</bean>
다른위치의 서버에서 비정규적으로 운영서버의 특정 폴더에 텍스트파일로 전송하면
이를 확인하여 신규파일들은 Table에 저장하여야합니다.
파일이름도 일정규칙은 있지만 모두 다릅니다.
파라미터로 파일의 위치와 파일명을 받아 처리하려면
어떻게 구현해야 하는지 문의 드립니다.
배치로 일정시간별로 폴더를 확인해서 텍스트파일이(파일명은 유일) 신규파일이면 DB에 저장하는 식으로 하고 싶은데
sample예제는 위의 소스처럼 하드코딩으로 텍스트파일의 위치와 파일명을 지정하고 있더군요
어떤식으로 해야하는지 문의 드립니다.
또한 텍스트파일명을 파라미터로 받아서 Table(오라클이나 mySql)에 넣는 배치소스나 참조할만한 소스가 있다면 요청드립니다.
그리고 운영환경을 import하려고 하는데
egovFrameWork_BOPR_3.1.1..zip 파일을 선택하면 하단의 목록에 아무것도 나타나지 않습니다.
2.5.5(?)을 import한뒤 덮어씌워야 하는지 문의 드립니다.
A
한성배님, 안녕하세요.
센터에서는 기본적인 가이드 및 위키만 제공하고 있습니다.
말씀하신 부분에 대해서는 가이드 드리지 않음을 참고 부탁드립니다.
배치운영환경 3.1의 경우 eGovFrame Web Project를 먼저 생성하신 후 import를 진행하셔야 정상 import가 됩니다.
감사합니다.
센터에서는 기본적인 가이드 및 위키만 제공하고 있습니다.
말씀하신 부분에 대해서는 가이드 드리지 않음을 참고 부탁드립니다.
배치운영환경 3.1의 경우 eGovFrame Web Project를 먼저 생성하신 후 import를 진행하셔야 정상 import가 됩니다.
감사합니다.