<?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.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.TaosUtil">-->
<!--        <constructor-arg ref="dataSource1"/>-->
<!--    </bean>-->


</beans>
