Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:batch="http://www.springframework.org/schema/batch"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:task="http://www.springframework.org/schema/task" xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:jdbc="http://www.springframework.org/schema/jdbc"
  7. xsi:schemaLocation="http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsd
  8. http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
  9. http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd
  10. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  11. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
  13.  
  14.  
  15. <context:component-scan base-package="springbatch" />
  16. <context:annotation-config />
  17.  
  18.  
  19.  
  20. <bean id="personneReaderCSV" class="org.springframework.batch.item.file.FlatFileItemReader">
  21. <property name="resource" value="input/personnes.txt" />
  22. <property name="lineMapper">
  23. <bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
  24. <property name="lineTokenizer">
  25. <bean
  26. class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
  27. <property name="delimiter" value="," />
  28. <property name="names" value="id,nom,prenom,civilite" />
  29. </bean>
  30. </property>
  31. <property name="fieldSetMapper">
  32. <bean
  33. class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
  34. <property name="targetType" value="springbatch.entities.Personne" />
  35. </bean>
  36. </property>
  37. </bean>
  38. </property>
  39. </bean>
  40.  
  41. <bean id="jobLauncher"
  42. class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
  43. <property name="jobRepository" ref="jobRepository" />
  44.  
  45. </bean>
  46.  
  47. <bean id="transactionManager"
  48. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  49. <property name="dataSource" ref="dataSource" />
  50. </bean>
  51.  
  52. <tx:annotation-driven transaction-manager="transactionManager"/>
  53.  
  54. <bean name="dataSource"
  55. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  56. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  57. <property name="url" value="jdbc:mysql://localhost:3306/spring_test" />
  58. <property name="username" value="root" />
  59. <property name="password" value="" />
  60. </bean>
  61.  
  62.  
  63. <bean id="sessionFactory"
  64. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  65. <property name="dataSource" ref="dataSource" />
  66. <property name="annotatedClasses">
  67. <list>
  68. <value>springbatch.entities.Personne</value>
  69. </list>
  70. </property>
  71. <property name="hibernateProperties">
  72. <props>
  73. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  74. <prop key="hibernate.show_sql">true</prop>
  75. <prop key="hibernate.hbm2ddl.auto">create</prop>
  76. </props>
  77. </property>
  78. </bean>
  79.  
  80.  
  81.  
  82.  
  83. <job id="importPersonnes" xmlns="http://www.springframework.org/schema/batch">
  84. <step id="readWritePersonne">
  85. <tasklet>
  86. <chunk reader="personneReaderCSV"
  87. processor="personProcessor"
  88. writer="personWriter"
  89. commit-interval="2" />
  90. </tasklet>
  91. </step>
  92. </job>
  93.  
  94. <bean id="daoPersonne" class="springbatch.dao.PersonneDaoImp">
  95. <property name="factory" ref="sessionFactory"></property>
  96. </bean>
  97.  
  98. <bean id="personWriter" class="springbatch.batch.PersonneWriter">
  99. <property name="dao" ref="daoPersonne"></property>
  100. </bean>
  101.  
  102. <bean id="personProcessor" class="springbatch.batch.PersonneProcess">
  103. </bean>
  104.  
  105. <bean id="batchLauncher" class="springbatch.MyBean">
  106. </bean>
  107.  
  108.  
  109. <bean id="jobRepository"
  110. class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean">
  111. <property name="dataSource" ref="dataSource" />
  112. <property name="transactionManager" ref="transactionManager" />
  113. <property name="databaseType" value="Mysql" />
  114.  
  115. </bean>
  116.  
  117.  
  118. <task:scheduled-tasks>
  119. <task:scheduled ref="batchLauncher" method="message"
  120. cron=" 59 * * * * * " />
  121. </task:scheduled-tasks>
  122.  
  123. <jdbc:initialize-database data-source="dataSource">
  124. <jdbc:script location="org/springframework/batch/core/schema-drop-mysql.sql" />
  125. <jdbc:script location="org/springframework/batch/core/schema-mysql.sql" />
  126. </jdbc:initialize-database>
  127.  
  128.  
  129. </beans>
  130.  
  131. <bean id="jobRepository"
  132. class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean">
  133. <property name="transactionManager" ref="transactionManager" />
  134. </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement