<?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="dataSource2" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
        <property name="driverClassName" value="${spring.datasource.driver-class-name}"/>
        <property name="jdbcUrl" value="${spring.datasource.url}"/>
        <property name="username" value="${spring.datasource.username}"/>
        <property name="password" value="${spring.datasource.password}"/>
        <property name="minimumIdle" value="${spring.datasource.hikari.minimum-idle}"/>
        <property name="maximumPoolSize" value="${spring.datasource.hikari.maximum-pool-size}"/>
<!--        <property name="connectionTimeout" value="${spring.datasource.hikari.connection-timeout}"/>-->
<!--        <property name="idleTimeout" value="${spring.datasource.hikari.idle-timeout}"/>-->
<!--        <property name="maxLifetime" value="${spring.datasource.hikari.max-lifetime}"/>-->
    </bean>
    <!--配置数据库信息-->
<!--    <bean id="dataSource1" 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;
        <property name="filters" value="stat"/>

        &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 = "sqlSessionFactory1"  class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">-->
<!--        <property name="dataSource" ref="dataSource2"/>-->
<!--        <property name="mapperLocations" value="classpath*:tdEngineMapper/*.xml"/>-->
<!--    </bean>-->


    <!-- MyBatis Mapper Scan Config  -->
<!--    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<!--        <property name="basePackage" value="com.uml.tech.tdengineMapper"/>-->
<!--        <property name="sqlSessionFactoryBeanName"-->
<!--                  value="sqlSessionFactory1"/>-->
<!--    </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="dataSource1"/>-->
<!--    </bean>-->
    <!-- 配置工具类 -->
    <bean id="tdUtil" class="uml.tech.bigdata.sdktdengine.util.TdUtil" destroy-method="close">
        <property name="dataSource" ref="dataSource2"/>
        <!--<property name="sqlQueueSize" value="10"/>
        <property name="showQuerySqlLog" value="false"/>
        <property name="showUpdateSqlLog" value="false"/>
        <property name="sqlMaxLen" value="1024"/>
        <property name="retry" value="5"/>
        <property name="sleepMillis" value="5000"/>-->
    </bean>

</beans>
