applicationContext-datachange.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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:jee="http://www.springframework.org/schema/jee"
  4. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
  6. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
  9. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
  10. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
  11. http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
  12. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
  13. http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
  14. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
  15. <description>数据交换配置 </description>
  16. <!-- 长江海事 Jpa Entity Manager 配置 -->
  17. <bean id="entityManagerFactory-cjhs"
  18. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  19. <property name="dataSource" ref="dataSource-cjhs" />
  20. <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
  21. <property name="packagesToScan" value="com.jtgh.cjhs.entity" />
  22. <property name="jpaProperties">
  23. <props>
  24. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  25. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  26. <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
  27. <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
  28. <prop key="hibernate.show_sql">false</prop>
  29. <prop key="hibernate.format_sql">true</prop>
  30. </props>
  31. </property>
  32. </bean>
  33. <!-- Spring Data Jpa配置 -->
  34. <jpa:repositories base-package="com.jtgh.cjhs.dao"
  35. transaction-manager-ref="transactionManager-cjhs"
  36. entity-manager-factory-ref="entityManagerFactory-cjhs"
  37. factory-class="com.jtgh.cjhs.dao.common.CjhsRepositoryFactoryBean" />
  38. <bean id="dataSource-cjhs" class="org.apache.commons.dbcp.BasicDataSource"
  39. destroy-method="close" lazy-init="false">
  40. <property name="driverClassName" value="${jdbc.driver}" />
  41. <property name="url" value="${jdbc.cjhs.url}" />
  42. <property name="username" value="${jdbc.cjhs.username}" />
  43. <property name="password" value="${jdbc.cjhs.password}" />
  44. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  45. <property name="testOnBorrow" value="true" />
  46. <property name="maxIdle" value="${dbcp.maxIdle}" />
  47. <property name="maxActive" value="${dbcp.maxActive}" />
  48. <property name="defaultAutoCommit" value="false" />
  49. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  50. <property name="minEvictableIdleTimeMillis" value="3600000" />
  51. </bean>
  52. <bean id="transactionManager-cjhs" class="org.springframework.orm.jpa.JpaTransactionManager">
  53. <property name="entityManagerFactory" ref="entityManagerFactory-cjhs" />
  54. </bean>
  55. <tx:advice id="txAdvice-cjhs" transaction-manager="transactionManager-cjhs">
  56. <tx:attributes>
  57. <tx:method name="save*" propagation="REQUIRED" />
  58. <tx:method name="do*" propagation="REQUIRED" />
  59. <tx:method name="*" propagation="SUPPORTS" read-only="true" />
  60. </tx:attributes>
  61. </tx:advice>
  62. <aop:config>
  63. <aop:pointcut id="txPointcut-cjhs"
  64. expression="execution(* com.jtgh.cjhs.service..*.*(..))" />
  65. <aop:advisor advice-ref="txAdvice-cjhs" pointcut-ref="txPointcut-cjhs" />
  66. </aop:config>
  67. <!-- 权利阳光 Jpa Entity Manager 配置 -->
  68. <bean id="entityManagerFactory-qlyg"
  69. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  70. <property name="dataSource" ref="dataSource-qlyg" />
  71. <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
  72. <property name="packagesToScan" value="com.jtgh.qlyg.entity" />
  73. <property name="jpaProperties">
  74. <props>
  75. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  76. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  77. <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
  78. <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
  79. <prop key="hibernate.show_sql">false</prop>
  80. <prop key="hibernate.format_sql">true</prop>
  81. </props>
  82. </property>
  83. </bean>
  84. <!-- 行政中心数据源,适用地市:镇江 -->
  85. <bean id="entityManagerFactory-xzzx"
  86. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  87. <property name="dataSource" ref="dataSource-xzzx" />
  88. <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
  89. <property name="packagesToScan" value="com.jtgh.qlyg.entity" />
  90. <property name="jpaProperties">
  91. <props>
  92. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  93. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  94. <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
  95. <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
  96. <prop key="hibernate.show_sql">false</prop>
  97. <prop key="hibernate.format_sql">true</prop>
  98. </props>
  99. </property>
  100. </bean>
  101. <bean id="dataSource-xzzx" class="org.apache.commons.dbcp.BasicDataSource"
  102. destroy-method="close" lazy-init="false">
  103. <property name="driverClassName" value="${jdbc.driver}" />
  104. <property name="url" value="${jdbc.xzzx.url}" />
  105. <property name="username" value="${jdbc.xzzx.username}" />
  106. <property name="password" value="${jdbc.xzzx.password}" />
  107. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  108. <property name="testOnBorrow" value="true" />
  109. <property name="maxIdle" value="${dbcp.maxIdle}" />
  110. <property name="maxActive" value="${dbcp.maxActive}" />
  111. <property name="defaultAutoCommit" value="false" />
  112. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  113. <property name="minEvictableIdleTimeMillis" value="3600000" />
  114. </bean>
  115. <!-- 行政中心数据源End -->
  116. <!-- 数据交换服务配置 -->
  117. <bean id="dataChangeService" class="com.jtgh.qlyg.service.impl.DataChangeServiceImpl">
  118. <property name="emList">
  119. <map>
  120. <!-- 001=1 -->
  121. <entry key="1" value-ref="entityManagerFactory-qlyg" />
  122. <!-- 010=2 -->
  123. <!--entry key="2" value-ref="entityManagerFactory-xzzx" /-->
  124. <!-- 100=4 -->
  125. </map>
  126. </property>
  127. </bean>
  128. <!-- Spring Data Jpa配置 -->
  129. <jpa:repositories base-package="com.jtgh.qlyg.dao"
  130. entity-manager-factory-ref="entityManagerFactory-qlyg"
  131. factory-class="com.jtgh.qlyg.dao.common.QlygRepositoryFactoryBean" />
  132. <bean id="dataSource-qlyg" class="org.apache.commons.dbcp.BasicDataSource"
  133. destroy-method="close" lazy-init="false">
  134. <property name="driverClassName" value="${jdbc.driver}" />
  135. <property name="url" value="${jdbc.qlyg.url}" />
  136. <property name="username" value="${jdbc.qlyg.username}" />
  137. <property name="password" value="${jdbc.qlyg.password}" />
  138. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  139. <property name="testOnBorrow" value="true" />
  140. <property name="maxIdle" value="${dbcp.maxIdle}" />
  141. <property name="maxActive" value="${dbcp.maxActive}" />
  142. <property name="defaultAutoCommit" value="false" />
  143. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  144. <property name="minEvictableIdleTimeMillis" value="3600000" />
  145. </bean>
  146. <bean id="hibernateJpaVendorAdapter"
  147. class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
  148. <!-- 定时任务 -海事比对 -->
  149. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  150. <property name="triggers">
  151. <list>
  152. <ref bean="cjhsTrigger"/>
  153. </list>
  154. </property>
  155. <property name="autoStartup" value="true"/>
  156. </bean>
  157. <!-- 生成异常信息 -->
  158. <bean id="cjhsTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  159. <property name="jobDetail" ref="cjhsJobDetail"/>
  160. <!-- 每天执行一次 -->
  161. <property name="cronExpression" value="0 0 2 * * ?"/>
  162. </bean>
  163. <bean id="cjhsJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  164. <property name="targetObject" ref="cjhsJob"/>
  165. <property name="targetMethod" value="execute"/>
  166. <property name="concurrent" value="false"/>
  167. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  168. </bean>
  169. <bean id="cjhsJob" class="com.jtgh.cjhs.sync.CjhsSyn"/>
  170. </beans>