| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 | <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"	   xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"	   xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:jdbc="http://www.springframework.org/schema/jdbc"	   xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">	<description>数据交换配置 </description>	<!-- 权利阳光 Jpa Entity Manager 配置 -->	<bean id="entityManagerFactory-qlyg" 		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">		<property name="dataSource" ref="dataSource-qlyg" />		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />		<property name="packagesToScan" value="com.jtgh.qlyg.entity" />		<property name="jpaProperties">			<props>				<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>				<prop key="hibernate.dialect">${hibernate.dialect}</prop>				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>				<prop key="hibernate.jdbc.use_streams_for_binary">true</prop>				<prop key="hibernate.show_sql">false</prop>				<prop key="hibernate.format_sql">true</prop>			</props>		</property>	</bean>	<!-- 行政中心数据源,适用地市:镇江 -->	<bean id="entityManagerFactory-xzzx"		  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">		<property name="dataSource" ref="dataSource-xzzx" />		<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />		<property name="packagesToScan" value="com.jtgh.qlyg.entity" />		<property name="jpaProperties">			<props>				<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>				<prop key="hibernate.dialect">${hibernate.dialect}</prop>				<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>				<prop key="hibernate.jdbc.use_streams_for_binary">true</prop>				<prop key="hibernate.show_sql">false</prop>				<prop key="hibernate.format_sql">true</prop>			</props>		</property>	</bean>	<bean id="dataSource-xzzx" class="org.apache.commons.dbcp.BasicDataSource"		  destroy-method="close" lazy-init="false">		<property name="driverClassName" value="${jdbc.driver}" />		<property name="url" value="${jdbc.xzzx.url}" />		<property name="username" value="${jdbc.xzzx.username}" />		<property name="password" value="${jdbc.xzzx.password}" />		<property name="validationQuery" value="SELECT 1 FROM DUAL" />		<property name="testOnBorrow" value="true" />		<property name="maxIdle" value="${dbcp.maxIdle}" />		<property name="maxActive" value="${dbcp.maxActive}" />		<property name="defaultAutoCommit" value="false" />		<property name="timeBetweenEvictionRunsMillis" value="3600000" />		<property name="minEvictableIdleTimeMillis" value="3600000" />	</bean>	<!-- 行政中心数据源End -->	<!-- 数据交换服务配置 -->	<bean id="dataChangeService" class="com.jtgh.qlyg.service.impl.DataChangeServiceImpl">		<property name="emList">			<map>				<!-- 001=1 -->				<entry key="1" value-ref="entityManagerFactory-qlyg" /> 				<!-- 010=2 -->				<!--entry key="2" value-ref="entityManagerFactory-xzzx" /-->				<!-- 100=4 -->			</map>		</property>	</bean>		<!-- Spring Data Jpa配置 -->	<jpa:repositories base-package="com.jtgh.qlyg.dao"					  entity-manager-factory-ref="entityManagerFactory-qlyg"					  factory-class="com.jtgh.qlyg.dao.common.QlygRepositoryFactoryBean" />	<bean id="dataSource-qlyg" class="org.apache.commons.dbcp.BasicDataSource"		  destroy-method="close" lazy-init="false">		<property name="driverClassName" value="${jdbc.driver}" />		<property name="url" value="${jdbc.qlyg.url}" />		<property name="username" value="${jdbc.qlyg.username}" />		<property name="password" value="${jdbc.qlyg.password}" />		<property name="validationQuery" value="SELECT 1 FROM DUAL" />		<property name="testOnBorrow" value="true" />		<property name="maxIdle" value="${dbcp.maxIdle}" />		<property name="maxActive" value="${dbcp.maxActive}" />		<property name="defaultAutoCommit" value="false" />		<property name="timeBetweenEvictionRunsMillis" value="3600000" />		<property name="minEvictableIdleTimeMillis" value="3600000" />	</bean>	<bean id="hibernateJpaVendorAdapter"		  class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />	<!-- 定时任务 -权力阳光 -->	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">		<property name="triggers">			<list>				<ref bean="loginLogTrigger"/>				<ref bean="checkLogTrigger"/>				<ref bean="applyTrigger"/>				<ref bean="monitorAlertTrigger"/>				<ref bean="superviseStatTrigger"/>				<ref bean="superviseTrigger"/>				<ref bean="supinfoTrigger"/>				<ref bean="alertTrigger"/>			</list>		</property>		<property name="autoStartup" value="true"/>	</bean>	<!-- 生成异常信息 -->	<bean id="alertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="alertJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 30 1 * * ?"/>	</bean>	<bean id="alertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="alertJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="alertJob" class="com.jtgh.qlyg.sync.QlygSyncAlert"/>	<!-- 同步反馈信息 -->	<bean id="supinfoTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="supinfoJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 35 1 * * ?"/>	</bean>	<bean id="supinfoJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="supinfoJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="supinfoJob" class="com.jtgh.qlyg.sync.QlygSyncSupinfo"/>	<!-- 同步督督察督办信息 -->	<bean id="superviseTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="superviseJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 40 1 * * ?"/>	</bean>	<bean id="superviseJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="superviseJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="superviseJob" class="com.jtgh.qlyg.sync.QlygSyncSupervise"/>	<!-- 同步登录信息 -->	<bean id="loginLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="loginLogJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 45 1 * * ?"/>	</bean>	<bean id="loginLogJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="loginLogJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="loginLogJob" class="com.jtgh.qlyg.sync.QlygSyncLoginLog"/>	<!-- 同步查看信息 -->	<bean id="checkLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="checkLogJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 50 1 * * ?"/>	</bean>	<bean id="checkLogJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="checkLogJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="checkLogJob" class="com.jtgh.qlyg.sync.QlygSyncCheckLog"/>	<!-- 同步办件信息 -->	<bean id="applyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="applyJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 10 1 * * ?"/>	</bean>	<bean id="applyJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="applyJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="applyJob" class="com.jtgh.qlyg.sync.QlygSyncApply"/>	<!-- 同步异常信息 -->	<bean id="monitorAlertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="monitorAlertJobDetail"/>		<!-- 每天执行一次 -->		<property name="cronExpression" value="0 20 1 * * ?"/>	</bean>	<bean id="monitorAlertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="monitorAlertJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="monitorAlertJob" class="com.jtgh.qlyg.sync.QlygSyncMonitorAlert"/>	<!-- 同步检查统计信息 -->	<bean id="superviseStatTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">		<property name="jobDetail" ref="superviseStatJobDetail"/>		<!-- 每月5号执行一次 -->		<property name="cronExpression" value="0 0 1 5 * ?"/>	</bean>	<bean id="superviseStatJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">		<property name="targetObject" ref="superviseStatJob"/>		<property name="targetMethod" value="execute"/>		<property name="concurrent" value="false"/>		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->	</bean>	<bean id="superviseStatJob" class="com.jtgh.qlyg.sync.QlygSyncSuperviseStat"/></beans>
 |