SSM项目——application-context存档

<?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:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
">
    <context:component-scan base-package="com.lianqiao.dache.controller com.lianqiao.dache.service.impl"/>
    <context:annotation-config></context:annotation-config>

    <!--正式环境-->
    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
        <!--基本信息配置-->
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url">
            <value><![CDATA[jdbc:mysql://rm-fdddxxx?useSSL=false&serverTimezone=UTC]]></value>
        </property>

        <property name="username" value="xxx"/>

        <property name="password" value="xxx"/>

        <!--其他加强配置-->
        <property name="initialSize" value="30"/>  <!--初始化连接数-->
        <property name="maxTotal" value="50"/>  <!--同时连接的最大连接数,支持单机并发50左右的处理能力-->
        <property name="maxIdle" value="10"/>  <!--允许的最大空闲连接数-->
        <property name="minIdle" value="5"/>  <!--允许的最小连接数-->
        <property name="maxWaitMillis" value="6000"/>  <!--最大等待时间,单位ms-->
        <property name="removeAbandonedOnBorrow" value="true"/>  <!--是否开启无用连接收回机制-->
        <property name="removeAbandonedTimeout" value="250"/>  <!--配置多长时间后回收没有用的连接-->

        <!--sql心跳-->
        <property name="testWhileIdle" value="true"/>  <!--循环校检-->
        <property name="timeBetweenEvictionRunsMillis" value="6000"/>  <!--循环校检的时间间隔,ms-->
        <property name="testOnBorrow" value="false"/>  <!--在进行borrowObject处理时,对拿到的连接是否校检-->
        <property name="testOnReturn" value="false"/>  <!--在进行returnObject处理时,对拿到的连接是否校检-->
        <property name="validationQuery" value="select 1"/>  <!--检验所使用的SQL语句,跟MySQL通信一下,看连接是否有效-->
        <property name="numTestsPerEvictionRun" value="10"/>  <!--每次检验的数量-->
    </bean>

    <!--测试环境-->
    <bean id="dataSourceTest" class="org.apache.commons.dbcp2.BasicDataSource">
        <!--基本信息配置-->
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url">
            <value><![CDATA[jdbc:mysql://192.168.1.205:3306/logistics?useSSL=false&serverTimezone=UTC]]></value>
        </property>
        <property name="username" value="xxx"/>
        <property name="password" value="xxx"/>

        <!--其他加强配置-->
        <property name="initialSize" value="30"/>  <!--初始化连接数-->
        <property name="maxTotal" value="50"/>  <!--同时连接的最大连接数,支持单机并发50左右的处理能力-->
        <property name="maxIdle" value="10"/>  <!--允许的最大空闲连接数-->
        <property name="minIdle" value="5"/>  <!--允许的最小连接数-->
        <property name="maxWaitMillis" value="6000"/>  <!--最大等待时间,单位ms-->
        <property name="removeAbandonedOnBorrow" value="true"/>  <!--是否开启无用连接收回机制-->
        <property name="removeAbandonedTimeout" value="250"/>  <!--配置多长时间后回收没有用的连接-->

        <!--sql心跳-->
        <property name="testWhileIdle" value="true"/>  <!--循环校检-->
        <property name="timeBetweenEvictionRunsMillis" value="6000"/>  <!--循环校检的时间间隔,ms-->
        <property name="testOnBorrow" value="false"/>  <!--在进行borrowObject处理时,对拿到的连接是否校检-->
        <property name="testOnReturn" value="false"/>  <!--在进行returnObject处理时,对拿到的连接是否校检-->
        <property name="validationQuery" value="select 1"/>  <!--检验所使用的SQL语句,跟MySQL通信一下,看连接是否有效-->
        <property name="numTestsPerEvictionRun" value="10"/>  <!--每次检验的数量-->
    </bean>

    <!--配置工厂-->
    <bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
        <property name="mapperLocations">
            <list>
                <value>classpath:com/lianqiao/dache/mapper/*.xml</value>
            </list>
        </property>
    </bean>

    <!--扫描接口,注册Bean-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.lianqiao.dache.dao"/>
    </bean>

    <!--开启声明式事务-->
    <bean id="manager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <!--在业务层使用注解实现,使用此配置开启支持-->
    <tx:annotation-driven transaction-manager="manager"/>
</beans>

猜你喜欢

转载自blog.csdn.net/wzy18210825916/article/details/89353084