• 【SpringBoot】SpringBoot集成Druid


    快速开始

    1. 依赖

              <dependency>
                  <groupId>com.alibaba</groupId>
                  <artifactId>druid-spring-boot-starter</artifactId>
                  <version>1.1.17</version>
              </dependency>
      

      如果需要配置日志:

              <dependency>
                  <groupId>log4j</groupId>
                  <artifactId>log4j</artifactId>
                  <version>1.2.17</version>
              </dependency>
      
    2. 配置

      spring:
        datasource:
          name: druidDataSource
          type: com.alibaba.druid.pool.DruidDataSource
          druid:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://localhost:3306/databasename?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
            username: root
            password: 12341234
            #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
            #监控统计用的filter:stat
            #日志用的filter:log4j
            #防御sql注入的filter:wall
            filters: stat,wall,log4j
            #初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
            initialSize: 10
            #最小连接池数量
            minIdle: 10
            #最大连接池数量
            maxActive: 100
            #获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
            maxWait: 60000
            #有两个含义:
            #1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。
            #2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
            timeBetweenEvictionRunsMillis: 60000
            #连接保持空闲而不被驱逐的最小时间
            minEvictableIdleTimeMillis: 300000
            #用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
            #如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
            validationQuery: SELECT 'X'
            #建议配置为true,不影响性能,并且保证安全性。
            #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
            testWhileIdle: true
            #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
            testOnBorrow: false
            #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
            testOnReturn: false
            #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
            poolPreparedStatements: false
            #要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
            maxPoolPreparedStatementPerConnectionSize: -1
      
  • 相关阅读:
    SVM高斯核为何会将特征映射到无穷维?【转载】
    sklearn.svm.LinearSVC文档学习
    NgDL:第四周深层神经网络
    Py中的矩阵乘法【转载】
    NN中BP推导及w不能初始化为0
    L2-006 树的遍历
    P3144 关闭农场 并查集 反向
    P1197 [JSOI2008]星球大战 并查集 反向
    P2700 逐个击破 最小生成树
    L2-005 集合相似度
  • 原文地址:https://www.cnblogs.com/pandaNHF/p/15702310.html
Copyright © 2020-2023  润新知