Advertisement
Guest User

Untitled

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