applicationContext-datachange.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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. <bean id="dataSource-cjhs" class="org.apache.commons.dbcp.BasicDataSource"
  34. destroy-method="close" lazy-init="false">
  35. <property name="driverClassName" value="${jdbc.driver}" />
  36. <property name="url" value="${jdbc.cjhs.url}" />
  37. <property name="username" value="${jdbc.cjhs.username}" />
  38. <property name="password" value="${jdbc.cjhs.password}" />
  39. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  40. <property name="testOnBorrow" value="true" />
  41. <property name="maxIdle" value="${dbcp.maxIdle}" />
  42. <property name="maxActive" value="${dbcp.maxActive}" />
  43. <property name="defaultAutoCommit" value="false" />
  44. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  45. <property name="minEvictableIdleTimeMillis" value="3600000" />
  46. </bean>
  47. <!-- Spring Data Jpa配置 -->
  48. <jpa:repositories base-package="com.jtgh.cjhs.dao"
  49. entity-manager-factory-ref="entityManagerFactory-cjhs"
  50. factory-class="com.jtgh.cjhs.dao.common.CjhsRepositoryFactoryBean" />
  51. <!-- 权利阳光 Jpa Entity Manager 配置 -->
  52. <bean id="entityManagerFactory-qlyg"
  53. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  54. <property name="dataSource" ref="dataSource-qlyg" />
  55. <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
  56. <property name="packagesToScan" value="com.jtgh.qlyg.entity" />
  57. <property name="jpaProperties">
  58. <props>
  59. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  60. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  61. <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
  62. <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
  63. <prop key="hibernate.show_sql">false</prop>
  64. <prop key="hibernate.format_sql">true</prop>
  65. </props>
  66. </property>
  67. </bean>
  68. <!-- 行政中心数据源,适用地市:镇江 -->
  69. <bean id="entityManagerFactory-xzzx"
  70. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  71. <property name="dataSource" ref="dataSource-xzzx" />
  72. <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
  73. <property name="packagesToScan" value="com.jtgh.qlyg.entity" />
  74. <property name="jpaProperties">
  75. <props>
  76. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  77. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  78. <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
  79. <prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
  80. <prop key="hibernate.show_sql">false</prop>
  81. <prop key="hibernate.format_sql">true</prop>
  82. </props>
  83. </property>
  84. </bean>
  85. <bean id="dataSource-xzzx" class="org.apache.commons.dbcp.BasicDataSource"
  86. destroy-method="close" lazy-init="false">
  87. <property name="driverClassName" value="${jdbc.driver}" />
  88. <property name="url" value="${jdbc.xzzx.url}" />
  89. <property name="username" value="${jdbc.xzzx.username}" />
  90. <property name="password" value="${jdbc.xzzx.password}" />
  91. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  92. <property name="testOnBorrow" value="true" />
  93. <property name="maxIdle" value="${dbcp.maxIdle}" />
  94. <property name="maxActive" value="${dbcp.maxActive}" />
  95. <property name="defaultAutoCommit" value="false" />
  96. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  97. <property name="minEvictableIdleTimeMillis" value="3600000" />
  98. </bean>
  99. <!-- 行政中心数据源End -->
  100. <!-- 数据交换服务配置 -->
  101. <bean id="dataChangeService" class="com.jtgh.qlyg.service.impl.DataChangeServiceImpl">
  102. <property name="emList">
  103. <map>
  104. <!-- 001=1 -->
  105. <entry key="1" value-ref="entityManagerFactory-qlyg" />
  106. <!-- 010=2 -->
  107. <!--entry key="2" value-ref="entityManagerFactory-xzzx" /-->
  108. <!-- 100=4 -->
  109. </map>
  110. </property>
  111. </bean>
  112. <!-- Spring Data Jpa配置 -->
  113. <jpa:repositories base-package="com.jtgh.qlyg.dao"
  114. entity-manager-factory-ref="entityManagerFactory-qlyg"
  115. factory-class="com.jtgh.qlyg.dao.common.QlygRepositoryFactoryBean" />
  116. <bean id="dataSource-qlyg" class="org.apache.commons.dbcp.BasicDataSource"
  117. destroy-method="close" lazy-init="false">
  118. <property name="driverClassName" value="${jdbc.driver}" />
  119. <property name="url" value="${jdbc.qlyg.url}" />
  120. <property name="username" value="${jdbc.qlyg.username}" />
  121. <property name="password" value="${jdbc.qlyg.password}" />
  122. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  123. <property name="testOnBorrow" value="true" />
  124. <property name="maxIdle" value="${dbcp.maxIdle}" />
  125. <property name="maxActive" value="${dbcp.maxActive}" />
  126. <property name="defaultAutoCommit" value="false" />
  127. <property name="timeBetweenEvictionRunsMillis" value="3600000" />
  128. <property name="minEvictableIdleTimeMillis" value="3600000" />
  129. </bean>
  130. <bean id="hibernateJpaVendorAdapter"
  131. class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
  132. <!-- 定时任务 -权力阳光 -->
  133. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  134. <property name="triggers">
  135. <list>
  136. <ref bean="loginLogTrigger"/>
  137. <ref bean="checkLogTrigger"/>
  138. <ref bean="applyTrigger"/>
  139. <ref bean="monitorAlertTrigger"/>
  140. <ref bean="superviseStatTrigger"/>
  141. <ref bean="superviseTrigger"/>
  142. <ref bean="supinfoTrigger"/>
  143. <ref bean="alertTrigger"/>
  144. </list>
  145. </property>
  146. <property name="autoStartup" value="true"/>
  147. </bean>
  148. <!-- 生成异常信息 -->
  149. <bean id="alertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  150. <property name="jobDetail" ref="alertJobDetail"/>
  151. <!-- 每天执行一次 -->
  152. <property name="cronExpression" value="0 30 1 * * ?"/>
  153. </bean>
  154. <bean id="alertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  155. <property name="targetObject" ref="alertJob"/>
  156. <property name="targetMethod" value="execute"/>
  157. <property name="concurrent" value="false"/>
  158. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  159. </bean>
  160. <bean id="alertJob" class="com.jtgh.qlyg.sync.QlygSyncAlert"/>
  161. <!-- 同步反馈信息 -->
  162. <bean id="supinfoTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  163. <property name="jobDetail" ref="supinfoJobDetail"/>
  164. <!-- 每天执行一次 -->
  165. <property name="cronExpression" value="0 35 1 * * ?"/>
  166. </bean>
  167. <bean id="supinfoJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  168. <property name="targetObject" ref="supinfoJob"/>
  169. <property name="targetMethod" value="execute"/>
  170. <property name="concurrent" value="false"/>
  171. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  172. </bean>
  173. <bean id="supinfoJob" class="com.jtgh.qlyg.sync.QlygSyncSupinfo"/>
  174. <!-- 同步督督察督办信息 -->
  175. <bean id="superviseTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  176. <property name="jobDetail" ref="superviseJobDetail"/>
  177. <!-- 每天执行一次 -->
  178. <property name="cronExpression" value="0 40 1 * * ?"/>
  179. </bean>
  180. <bean id="superviseJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  181. <property name="targetObject" ref="superviseJob"/>
  182. <property name="targetMethod" value="execute"/>
  183. <property name="concurrent" value="false"/>
  184. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  185. </bean>
  186. <bean id="superviseJob" class="com.jtgh.qlyg.sync.QlygSyncSupervise"/>
  187. <!-- 同步登录信息 -->
  188. <bean id="loginLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  189. <property name="jobDetail" ref="loginLogJobDetail"/>
  190. <!-- 每天执行一次 -->
  191. <property name="cronExpression" value="0 45 1 * * ?"/>
  192. </bean>
  193. <bean id="loginLogJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  194. <property name="targetObject" ref="loginLogJob"/>
  195. <property name="targetMethod" value="execute"/>
  196. <property name="concurrent" value="false"/>
  197. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  198. </bean>
  199. <bean id="loginLogJob" class="com.jtgh.qlyg.sync.QlygSyncLoginLog"/>
  200. <!-- 同步查看信息 -->
  201. <bean id="checkLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  202. <property name="jobDetail" ref="checkLogJobDetail"/>
  203. <!-- 每天执行一次 -->
  204. <property name="cronExpression" value="0 50 1 * * ?"/>
  205. </bean>
  206. <bean id="checkLogJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  207. <property name="targetObject" ref="checkLogJob"/>
  208. <property name="targetMethod" value="execute"/>
  209. <property name="concurrent" value="false"/>
  210. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  211. </bean>
  212. <bean id="checkLogJob" class="com.jtgh.qlyg.sync.QlygSyncCheckLog"/>
  213. <!-- 同步办件信息 -->
  214. <bean id="applyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  215. <property name="jobDetail" ref="applyJobDetail"/>
  216. <!-- 每天执行一次 -->
  217. <property name="cronExpression" value="0 10 1 * * ?"/>
  218. </bean>
  219. <bean id="applyJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  220. <property name="targetObject" ref="applyJob"/>
  221. <property name="targetMethod" value="execute"/>
  222. <property name="concurrent" value="false"/>
  223. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  224. </bean>
  225. <bean id="applyJob" class="com.jtgh.qlyg.sync.QlygSyncApply"/>
  226. <!-- 同步异常信息 -->
  227. <bean id="monitorAlertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  228. <property name="jobDetail" ref="monitorAlertJobDetail"/>
  229. <!-- 每天执行一次 -->
  230. <property name="cronExpression" value="0 20 1 * * ?"/>
  231. </bean>
  232. <bean id="monitorAlertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  233. <property name="targetObject" ref="monitorAlertJob"/>
  234. <property name="targetMethod" value="execute"/>
  235. <property name="concurrent" value="false"/>
  236. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  237. </bean>
  238. <bean id="monitorAlertJob" class="com.jtgh.qlyg.sync.QlygSyncMonitorAlert"/>
  239. <!-- 同步检查统计信息 -->
  240. <bean id="superviseStatTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  241. <property name="jobDetail" ref="superviseStatJobDetail"/>
  242. <!-- 每月5号执行一次 -->
  243. <property name="cronExpression" value="0 0 1 5 * ?"/>
  244. </bean>
  245. <bean id="superviseStatJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  246. <property name="targetObject" ref="superviseStatJob"/>
  247. <property name="targetMethod" value="execute"/>
  248. <property name="concurrent" value="false"/>
  249. <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
  250. </bean>
  251. <bean id="superviseStatJob" class="com.jtgh.qlyg.sync.QlygSyncSuperviseStat"/>
  252. </beans>