<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.3.xsd">

    <!--加载配置文件-->
    <context:property-placeholder location="classpath:application.properties" />
    <bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
        <property name="driverClassName" value="${spring.restful.datasource.driver-class-name}"/>
        <property name="jdbcUrl" value="${spring.restful.datasource.url}"/>
        <property name="username" value="${spring.datasource.username}"/>
        <property name="password" value="${spring.datasource.password}"/>
<!--        <property name="connectionTestQuery" value="select server_status()"/>-->
        <property name="minimumIdle" value="1"/>
        <property name="maximumPoolSize" value="100"/>
    </bean>
    <!--配置数据库信息-->
<!--    <bean id="dataSource4" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
        &lt;!&ndash; 基本属性 url、user、password &ndash;&gt;
        <property name="driverClassName" value="${spring.datasource.driver-class-name}"/>
        <property name="url" value="${spring.datasource.url}"/>
        <property name="username" value="${spring.datasource.username}"/>
        <property name="password" value="${spring.datasource.password}"/>

        &lt;!&ndash; 配置监控统计拦截的filters &ndash;&gt;
&lt;!&ndash;        <property name="filters" value="stat"/>&ndash;&gt;

        &lt;!&ndash; 配置初始化大小、最小、最大 &ndash;&gt;
        <property name="maxActive" value="20"/>
        <property name="initialSize" value="1"/>
        <property name="minIdle" value="1"/>

        &lt;!&ndash; 配置获取连接等待超时的时间 &ndash;&gt;
        <property name="maxWait" value="60000"/>

        &lt;!&ndash; 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 &ndash;&gt;
        <property name="timeBetweenEvictionRunsMillis" value="60000"/>

        &lt;!&ndash; 配置一个连接在池中最小生存的时间，单位是毫秒 &ndash;&gt;
        <property name="minEvictableIdleTimeMillis" value="300000"/>

        <property name="testWhileIdle" value="true"/>
        <property name="testOnBorrow" value="false"/>
        <property name="testOnReturn" value="false"/>

        &lt;!&ndash; 打开PSCache，并且指定每个连接上PSCache的大小 &ndash;&gt;
        <property name="poolPreparedStatements" value="true"/>
        <property name="maxOpenPreparedStatements" value="20"/>
        &lt;!&ndash; 验证连接有效与否的SQL，不同的数据配置不同 &ndash;&gt;
        <property name="validationQuery" value="select server_status()"/>
    </bean>-->


    <!-- mapper配置 -->
    <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
    <bean id = "sqlSessionFactory4"  class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath*:tdengineMapper/can/*.xml"/>
    </bean>


    <!-- MyBatis Mapper Scan Config  -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="uml.tech.bigdata.tdengineMapper.can"/>
        <property name="sqlSessionFactoryBeanName"
                  value="sqlSessionFactory4"/>
    </bean>
<!--    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<!--        <property name="basePackage" value="com.uml.tech.mapper"/>-->
<!--        <property name="sqlSessionFactoryBeanName"-->
<!--                  value="sqlSessionFactory1"/>-->
<!--    </bean>-->
<!--    <bean class="com.uml.tech.util.TDengineUtil">-->
<!--        <constructor-arg ref="dataSource4"/>-->
<!--    </bean>-->



</beans>
