spring:
  datasource:
    username: root
    password:
    #?serverTimezone=UTC解决时区问题
    url: jdbc:mysql://localhost:3306/t2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    #Springboot  默认不注入以下属性   需要自己编写
    #druid  数据源专有配置

    #配置初始化大小、最小、最大
    initialSize: 5
    minIdle: 5
    maxActive: 20
    #配置获取连接等待超时的时间
    maxWait: 60000
    #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    #配置一个连接在池中最小生存的时间,单位是毫秒
    minEvictableIdleTimeMillis: 300000
    testWhileIdle: true
    #验证连接有效与否的SQL,不同的数据配置不同
    validationQuery: select 1 from dual
    #这里建议配置为TRUE,防止取到的连接不可用
    tsetOnBorrow: true
    testOnReturn: false
    #打开PSCache,并且指定每个连接上PSCache的大小
    poolPreparedStatements: true

    #配置监控统计拦截器的filters ,stat:监控统计,log4j:日志记录 wall:防SQL注入
    #如果运行时报错 java.lang.classNotFoundException: org.apache.log4j.priority
    #则导入log4j 依赖即可,
    filters: stat,wall,log4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDatasourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

需要的依赖

    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>