123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?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-cjhs"
- class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
- <property name="dataSource" ref="dataSource-cjhs" />
- <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
- <property name="packagesToScan" value="com.jtgh.cjhs.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>
- <!-- Spring Data Jpa配置 -->
- <jpa:repositories base-package="com.jtgh.cjhs.dao"
- transaction-manager-ref="transactionManager-cjhs"
- entity-manager-factory-ref="entityManagerFactory-cjhs"
- factory-class="com.jtgh.cjhs.dao.common.CjhsRepositoryFactoryBean" />
-
- <bean id="dataSource-cjhs" class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close" lazy-init="false">
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.cjhs.url}" />
- <property name="username" value="${jdbc.cjhs.username}" />
- <property name="password" value="${jdbc.cjhs.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="transactionManager-cjhs" class="org.springframework.orm.jpa.JpaTransactionManager">
- <property name="entityManagerFactory" ref="entityManagerFactory-cjhs" />
- </bean>
- <tx:advice id="txAdvice-cjhs" transaction-manager="transactionManager-cjhs">
- <tx:attributes>
- <tx:method name="save*" propagation="REQUIRED" />
- <tx:method name="do*" propagation="REQUIRED" />
- <tx:method name="*" propagation="SUPPORTS" read-only="true" />
- </tx:attributes>
- </tx:advice>
- <aop:config>
- <aop:pointcut id="txPointcut-cjhs"
- expression="execution(* com.jtgh.cjhs.service..*.*(..))" />
- <aop:advisor advice-ref="txAdvice-cjhs" pointcut-ref="txPointcut-cjhs" />
- </aop:config>
-
- <!-- 权利阳光 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="cjhsTrigger"/>
- </list>
- </property>
- <property name="autoStartup" value="true"/>
- </bean>
- <!-- 生成异常信息 -->
- <bean id="cjhsTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail" ref="cjhsJobDetail"/>
- <!-- 每天执行一次 -->
- <property name="cronExpression" value="0 0 2 * * ?"/>
- </bean>
- <bean id="cjhsJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject" ref="cjhsJob"/>
- <property name="targetMethod" value="execute"/>
- <property name="concurrent" value="false"/>
- <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
- </bean>
- <bean id="cjhsJob" class="com.jtgh.cjhs.sync.CjhsSyn"/>
- </beans>
|