|
@ -1,12 +1,12 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
|
xmlns:task="http://www.springframework.org/schema/task"
|
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
|
xmlns:context="http://www.springframework.org/schema/context"
|
|
|
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
|
|
|
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
|
|
|
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-4.0.xsd
|
|
|
xmlns:task="http://www.springframework.org/schema/task"
|
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
|
xmlns:context="http://www.springframework.org/schema/context"
|
|
|
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
|
|
|
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
|
|
|
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-4.0.xsd
|
|
|
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
|
|
|
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd
|
|
|
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
|
|
@ -15,222 +15,224 @@
|
|
|
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
|
|
|
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd
|
|
|
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
|
|
|
default-lazy-init="true">
|
|
|
|
|
|
<description>Spring公共配置 </description>
|
|
|
|
|
|
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
|
|
|
<context:component-scan base-package="com.yihu.wlyy">
|
|
|
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
|
|
|
<context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
|
|
|
</context:component-scan>
|
|
|
|
|
|
<task:annotation-driven />
|
|
|
<!-- aop:aspectj-autoproxy proxy-target-class="true" / -->
|
|
|
|
|
|
<!-- 此处对于定时时间的配置会被注解中的时间配置覆盖,因此,以注解配置为准 -->
|
|
|
default-lazy-init="true">
|
|
|
|
|
|
<description>Spring公共配置</description>
|
|
|
|
|
|
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
|
|
|
<context:component-scan base-package="com.yihu.wlyy">
|
|
|
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
|
|
|
</context:component-scan>
|
|
|
<task:annotation-driven/>
|
|
|
|
|
|
|
|
|
<!-- 此处对于定时时间的配置会被注解中的时间配置覆盖,因此,以注解配置为准 -->
|
|
|
<!-- task:scheduled-tasks scheduler="followUpScheduler">
|
|
|
<task:scheduled ref="followUpTask" method="push" cron="0 0 6 * * *"/>
|
|
|
</task:scheduled-tasks>
|
|
|
<task:scheduler id="followUpScheduler" pool-size="10"/ -->
|
|
|
|
|
|
<!-- Jpa Entity Manager 配置 -->
|
|
|
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" autowire-candidate="default">
|
|
|
<property name="dataSource" ref="dataSource"/>
|
|
|
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
|
|
|
<property name="packagesToScan" value="com.yihu.wlyy.entity"/>
|
|
|
<property name="jpaProperties">
|
|
|
<props>
|
|
|
<!-- 命名规则 My_NAME->MyName -->
|
|
|
<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
|
|
|
<prop key="hibernate.show_sql">true</prop>
|
|
|
</props>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="entityManagerFactoryHealth" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
|
|
|
<property name="dataSource" ref="dataSourceHealth"/>
|
|
|
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapterHealth"/>
|
|
|
<property name="packagesToScan" value="com.yihu.wlyy.health.entity"/>
|
|
|
<property name="jpaProperties">
|
|
|
<props>
|
|
|
<!-- 命名规则 My_NAME->MyName -->
|
|
|
<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
|
|
|
<prop key="hibernate.show_sql">true</prop>
|
|
|
</props>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
|
|
|
<property name="databasePlatform">
|
|
|
<bean factory-method="getDialect" class="org.springside.modules.persistence.Hibernates">
|
|
|
<constructor-arg ref="dataSource"/>
|
|
|
</bean>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="hibernateJpaVendorAdapterHealth" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
|
|
|
<property name="databasePlatform">
|
|
|
<bean factory-method="getDialect" class="org.springside.modules.persistence.Hibernates">
|
|
|
<constructor-arg ref="dataSourceHealth"/>
|
|
|
</bean>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<!-- Spring Data Jpa配置 -->
|
|
|
<jpa:repositories base-package="com.yihu.wlyy.repository" transaction-manager-ref="transactionManager" entity-manager-factory-ref="entityManagerFactory"/>
|
|
|
|
|
|
<jpa:repositories base-package="com.yihu.wlyy.health.repository" transaction-manager-ref="transactionManagerHealth" entity-manager-factory-ref="entityManagerFactoryHealth"/>
|
|
|
|
|
|
<!-- Jpa 事务配置 -->
|
|
|
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
|
|
|
<property name="entityManagerFactory" ref="entityManagerFactory"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- Jpa 事务配置 -->
|
|
|
<bean id="transactionManagerHealth" class="org.springframework.orm.jpa.JpaTransactionManager">
|
|
|
<property name="entityManagerFactory" ref="entityManagerFactoryHealth"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 使用annotation定义事务 -->
|
|
|
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
|
|
|
<tx:annotation-driven transaction-manager="transactionManagerHealth" proxy-target-class="true" />
|
|
|
|
|
|
<!-- JSR303 Validator定义 -->
|
|
|
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
|
|
|
|
|
|
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
|
|
|
<property name="dataSource" ref="dataSource" />
|
|
|
</bean>
|
|
|
|
|
|
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper" />
|
|
|
<!-- Jpa Entity Manager 配置 -->
|
|
|
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
|
|
|
autowire-candidate="default">
|
|
|
<property name="dataSource" ref="dataSource"/>
|
|
|
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
|
|
|
<property name="packagesToScan" value="com.yihu.wlyy.entity"/>
|
|
|
<property name="jpaProperties">
|
|
|
<props>
|
|
|
<!-- 命名规则 My_NAME->MyName -->
|
|
|
<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
|
|
|
<prop key="hibernate.show_sql">true</prop>
|
|
|
</props>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="entityManagerFactoryHealth" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
|
|
|
<property name="dataSource" ref="dataSourceHealth"/>
|
|
|
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapterHealth"/>
|
|
|
<property name="packagesToScan" value="com.yihu.wlyy.health.entity"/>
|
|
|
<property name="jpaProperties">
|
|
|
<props>
|
|
|
<!-- 命名规则 My_NAME->MyName -->
|
|
|
<prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
|
|
|
<prop key="hibernate.show_sql">true</prop>
|
|
|
</props>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
|
|
|
<property name="databasePlatform">
|
|
|
<bean factory-method="getDialect" class="org.springside.modules.persistence.Hibernates">
|
|
|
<constructor-arg ref="dataSource"/>
|
|
|
</bean>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="hibernateJpaVendorAdapterHealth" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
|
|
|
<property name="databasePlatform">
|
|
|
<bean factory-method="getDialect" class="org.springside.modules.persistence.Hibernates">
|
|
|
<constructor-arg ref="dataSourceHealth"/>
|
|
|
</bean>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<!-- Spring Data Jpa配置 -->
|
|
|
<jpa:repositories base-package="com.yihu.wlyy.repository" transaction-manager-ref="transactionManager"
|
|
|
entity-manager-factory-ref="entityManagerFactory"/>
|
|
|
|
|
|
<jpa:repositories base-package="com.yihu.wlyy.health.repository" transaction-manager-ref="transactionManagerHealth"
|
|
|
entity-manager-factory-ref="entityManagerFactoryHealth"/>
|
|
|
|
|
|
<!-- Jpa 事务配置 -->
|
|
|
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
|
|
|
<property name="entityManagerFactory" ref="entityManagerFactory"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- Jpa 事务配置 -->
|
|
|
<bean id="transactionManagerHealth" class="org.springframework.orm.jpa.JpaTransactionManager">
|
|
|
<property name="entityManagerFactory" ref="entityManagerFactoryHealth"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 使用annotation定义事务 -->
|
|
|
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
|
|
|
<tx:annotation-driven transaction-manager="transactionManagerHealth" proxy-target-class="true"/>
|
|
|
|
|
|
<!-- JSR303 Validator定义 -->
|
|
|
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
|
|
|
|
|
|
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
|
|
|
<property name="dataSource" ref="dataSource"/>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper"/>
|
|
|
|
|
|
<!--quartz任务调度器名称,调度器只能加载与名称相同的任务-->
|
|
|
<!--<bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" scope="singleton">-->
|
|
|
<!--<property name="dataSource" ref="dataSource"/>-->
|
|
|
<!--<property name="configLocation" value="classpath:/quartz.properties" />-->
|
|
|
<!--<property name="autoStartup" value="true"/>-->
|
|
|
<!--</bean>-->
|
|
|
|
|
|
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
|
|
|
<property name="maxIdle" value="${redis.maxIdle}"/>
|
|
|
<property name="maxTotal" value="${redis.maxActive}"/>
|
|
|
<property name="maxWaitMillis" value="${redis.maxWait}"/>
|
|
|
<property name="testOnBorrow" value="${redis.testOnBorrow}"/>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
|
|
|
<property name="hostName" value="${redis.host}"></property>
|
|
|
<property name="port" value="${redis.port}"></property>
|
|
|
<property name="password" value="${redis.password}"></property>
|
|
|
<property name="database" value="0"></property>
|
|
|
<property name="poolConfig" ref="poolConfig"></property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
|
|
|
<property name="connectionFactory" ref="connectionFactory"/>
|
|
|
</bean>
|
|
|
<util:properties id="sys" location="classpath*:/system.properties"/>
|
|
|
<beans>
|
|
|
<context:property-placeholder ignore-unresolvable="true"
|
|
|
location="classpath*:/application.properties" />
|
|
|
|
|
|
<!-- 数据源配置, 使用Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSourceHealth" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<!-- Connection Info -->
|
|
|
<property name="driverClassName" value="${jdbc.driver}" />
|
|
|
<property name="url" value="${health.jdbc.url}" />
|
|
|
<property name="username" value="${health.jdbc.username}" />
|
|
|
<property name="password" value="${health.jdbc.password}" />
|
|
|
|
|
|
<!-- Connection Pooling Info -->
|
|
|
<property name="maxActive" value="${jdbc.pool.maxActive}" />
|
|
|
<property name="maxIdle" value="${jdbc.pool.maxIdle}" />
|
|
|
<property name="minIdle" value="0" />
|
|
|
<property name="defaultAutoCommit" value="false" />
|
|
|
</bean>
|
|
|
</beans>
|
|
|
|
|
|
<!-- production环境 -->
|
|
|
<beans profile="production">
|
|
|
<context:property-placeholder ignore-unresolvable="true"
|
|
|
location="classpath*:/application.properties" />
|
|
|
|
|
|
<!-- 数据源配置, 使用Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<!-- Connection Info -->
|
|
|
<property name="driverClassName" value="${jdbc.driver}" />
|
|
|
<property name="url" value="${jdbc.url}" />
|
|
|
<property name="username" value="${jdbc.username}" />
|
|
|
<property name="password" value="${jdbc.password}" />
|
|
|
|
|
|
<!-- Connection Pooling Info -->
|
|
|
<property name="maxActive" value="${jdbc.pool.maxActive}" />
|
|
|
<property name="maxIdle" value="${jdbc.pool.maxIdle}" />
|
|
|
<property name="minIdle" value="0" />
|
|
|
<property name="defaultAutoCommit" value="false" />
|
|
|
</bean>
|
|
|
|
|
|
<!-- 数据源配置,使用应用服务器的数据库连接池 -->
|
|
|
<!--<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/ExampleDB" />-->
|
|
|
</beans>
|
|
|
|
|
|
<!-- local development环境 -->
|
|
|
<beans profile="development">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
classpath*:/application.development.properties" />
|
|
|
|
|
|
<!-- Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<property name="driverClassName" value="${jdbc.driver}" />
|
|
|
<property name="url" value="${jdbc.url}" />
|
|
|
<property name="username" value="${jdbc.username}" />
|
|
|
<property name="password" value="${jdbc.password}" />
|
|
|
<property name="defaultAutoCommit" value="false" />
|
|
|
</bean>
|
|
|
|
|
|
</beans>
|
|
|
<!-- functional test 环境 -->
|
|
|
<beans profile="functional">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
<!--<bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" scope="singleton">-->
|
|
|
<!--<property name="dataSource" ref="dataSource"/>-->
|
|
|
<!--<property name="configLocation" value="classpath:/quartz.properties" />-->
|
|
|
<!--<property name="autoStartup" value="true"/>-->
|
|
|
<!--</bean>-->
|
|
|
|
|
|
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
|
|
|
<property name="maxIdle" value="${redis.maxIdle}"/>
|
|
|
<property name="maxTotal" value="${redis.maxActive}"/>
|
|
|
<property name="maxWaitMillis" value="${redis.maxWait}"/>
|
|
|
<property name="testOnBorrow" value="${redis.testOnBorrow}"/>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
|
|
|
<property name="hostName" value="${redis.host}"></property>
|
|
|
<property name="port" value="${redis.port}"></property>
|
|
|
<property name="password" value="${redis.password}"></property>
|
|
|
<property name="database" value="0"></property>
|
|
|
<property name="poolConfig" ref="poolConfig"></property>
|
|
|
</bean>
|
|
|
|
|
|
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
|
|
|
<property name="connectionFactory" ref="connectionFactory"/>
|
|
|
</bean>
|
|
|
<util:properties id="sys" location="classpath*:/system.properties"/>
|
|
|
<beans>
|
|
|
<context:property-placeholder ignore-unresolvable="true"
|
|
|
location="classpath*:/application.properties"/>
|
|
|
|
|
|
<!-- 数据源配置, 使用Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSourceHealth" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<!-- Connection Info -->
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${health.jdbc.url}"/>
|
|
|
<property name="username" value="${health.jdbc.username}"/>
|
|
|
<property name="password" value="${health.jdbc.password}"/>
|
|
|
|
|
|
<!-- Connection Pooling Info -->
|
|
|
<property name="maxActive" value="${jdbc.pool.maxActive}"/>
|
|
|
<property name="maxIdle" value="${jdbc.pool.maxIdle}"/>
|
|
|
<property name="minIdle" value="0"/>
|
|
|
<property name="defaultAutoCommit" value="false"/>
|
|
|
</bean>
|
|
|
</beans>
|
|
|
|
|
|
<!-- production环境 -->
|
|
|
<beans profile="production">
|
|
|
<context:property-placeholder ignore-unresolvable="true"
|
|
|
location="classpath*:/application.properties"/>
|
|
|
|
|
|
<!-- 数据源配置, 使用Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<!-- Connection Info -->
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${jdbc.url}"/>
|
|
|
<property name="username" value="${jdbc.username}"/>
|
|
|
<property name="password" value="${jdbc.password}"/>
|
|
|
|
|
|
<!-- Connection Pooling Info -->
|
|
|
<property name="maxActive" value="${jdbc.pool.maxActive}"/>
|
|
|
<property name="maxIdle" value="${jdbc.pool.maxIdle}"/>
|
|
|
<property name="minIdle" value="0"/>
|
|
|
<property name="defaultAutoCommit" value="false"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 数据源配置,使用应用服务器的数据库连接池 -->
|
|
|
<!--<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/ExampleDB" />-->
|
|
|
</beans>
|
|
|
|
|
|
<!-- local development环境 -->
|
|
|
<beans profile="development">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
classpath*:/application.development.properties"/>
|
|
|
|
|
|
<!-- Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${jdbc.url}"/>
|
|
|
<property name="username" value="${jdbc.username}"/>
|
|
|
<property name="password" value="${jdbc.password}"/>
|
|
|
<property name="defaultAutoCommit" value="false"/>
|
|
|
</bean>
|
|
|
|
|
|
</beans>
|
|
|
<!-- functional test 环境 -->
|
|
|
<beans profile="functional">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
classpath*:/application.functional.properties,
|
|
|
classpath*:/application.functional-local.properties" />
|
|
|
|
|
|
<!-- Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<property name="driverClassName" value="${jdbc.driver}" />
|
|
|
<property name="url" value="${jdbc.url}" />
|
|
|
<property name="username" value="${jdbc.username}" />
|
|
|
<property name="password" value="${jdbc.password}" />
|
|
|
<property name="defaultAutoCommit" value="false" />
|
|
|
</bean>
|
|
|
|
|
|
<!-- 初始化数据表结构 -->
|
|
|
<jdbc:initialize-database data-source="dataSource" ignore-failures="ALL">
|
|
|
<jdbc:script location="classpath:sql/${db.type}/schema.sql" />
|
|
|
</jdbc:initialize-database>
|
|
|
</beans>
|
|
|
|
|
|
<!-- unit test环境 -->
|
|
|
<beans profile="test">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
classpath*:/application.test.properties" />
|
|
|
|
|
|
<!-- Spring Simple连接池 -->
|
|
|
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
|
|
|
<property name="driverClass" value="${jdbc.driver}" />
|
|
|
<property name="url" value="${jdbc.url}" />
|
|
|
<property name="username" value="${jdbc.username}" />
|
|
|
<property name="password" value="${jdbc.password}" />
|
|
|
</bean>
|
|
|
|
|
|
<!-- 初始化数据表结构 与默认数据-->
|
|
|
<jdbc:initialize-database data-source="dataSource" ignore-failures="ALL">
|
|
|
<jdbc:script location="classpath:sql/mysql/schema.sql" />
|
|
|
<!-- jdbc:script location="classpath:data/h2/import-data.sql" encoding="UTF-8"/ -->
|
|
|
</jdbc:initialize-database>
|
|
|
</beans>
|
|
|
classpath*:/application.functional-local.properties"/>
|
|
|
|
|
|
<!-- Tomcat JDBC连接池 -->
|
|
|
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${jdbc.url}"/>
|
|
|
<property name="username" value="${jdbc.username}"/>
|
|
|
<property name="password" value="${jdbc.password}"/>
|
|
|
<property name="defaultAutoCommit" value="false"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 初始化数据表结构 -->
|
|
|
<jdbc:initialize-database data-source="dataSource" ignore-failures="ALL">
|
|
|
<jdbc:script location="classpath:sql/${db.type}/schema.sql"/>
|
|
|
</jdbc:initialize-database>
|
|
|
</beans>
|
|
|
|
|
|
<!-- unit test环境 -->
|
|
|
<beans profile="test">
|
|
|
<context:property-placeholder ignore-resource-not-found="true"
|
|
|
location="classpath*:/application.properties,
|
|
|
classpath*:/application.test.properties"/>
|
|
|
|
|
|
<!-- Spring Simple连接池 -->
|
|
|
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
|
|
|
<property name="driverClass" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${jdbc.url}"/>
|
|
|
<property name="username" value="${jdbc.username}"/>
|
|
|
<property name="password" value="${jdbc.password}"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 初始化数据表结构 与默认数据-->
|
|
|
<jdbc:initialize-database data-source="dataSource" ignore-failures="ALL">
|
|
|
<jdbc:script location="classpath:sql/mysql/schema.sql"/>
|
|
|
<!-- jdbc:script location="classpath:data/h2/import-data.sql" encoding="UTF-8"/ -->
|
|
|
</jdbc:initialize-database>
|
|
|
|
|
|
</beans>
|
|
|
</beans>
|