美文网首页
Springboot集成druid数据库连接池

Springboot集成druid数据库连接池

作者: CXY_XZL | 来源:发表于2022-02-22 13:56 被阅读0次

1.pom.xml

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

2.yml文件配置

spring:
  datasource:
    name: druidDataSource
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mango?useUnicode=true&characterEncoding=utf-8
    username: root
    password: vXRaUfOWq9Fza+x1rbtNReY3HRKnQjJatk4DFKrqHcVOE6U6m+xLvArCqaPVTKbU5TLDAO0JZxrGh39BhIoDQw==
    public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAM2EOO2jvOksiiHRt2bA4kkF3zfwLKDYFdbxPaW7ASZhVV9qh3q75CnqyzzR3tYdxpIw3nR921EMzMMAfQeQ97cCAwEAAQ==
    druid:
      filters: stat,wall,slf4j,config
      #最大连接池数量
      maxActive: 100
      #初始化时建立物理连接的数量
      initialSize: 1
      #获取连接时最大等待时间,毫秒,
      #配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
      maxWait: 60000
      #最小连接池数量
      minIdle: 1
      #间隔多久检测需要关闭的空闲连接,毫秒
      timeBetweenEvictionRunsMillis: 60000
      #一个空闲连接在连接池中能存活的最小时间,毫秒
      minEvictableIdleTimeMillis: 300000
      #检测连接是否有效的sql
      validationQuery: select 'x'
      #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
      testWhileIdle: true
      #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
      testOnBorrow: false
      #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
      testOnReturn: false
      #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭
      poolPreparedStatements: true
      maxOpenPreparedStatements: 50
      maxPoolPreparedStatementPerConnectionSize: 20
      web-stat-filter:
        enabled: true
      stat-view-servlet:
        # 开启监控页面
        enabled: true
        # 页面登录账号密码
        login-username: test
        login-password: test
        allow: 127.0.0.1
        deny:
      connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=2000;config.decrypt=true;config.decrypt.key=${spring.datasource.public-key}

这里要注意,config.decrypt=true;config.decrypt.key=${spring.datasource.public-key} 是启用druid密码加密,可参考文章druid给数据库登录密码加密

3.访问
启动项目,访问druid管理页面- localhost:8080/druid/login.html,登录的用户名和密码,我在yml配置成test,所以用test登录就行,登录后页面如下:


druid管理页面.png

相关文章

网友评论

      本文标题:Springboot集成druid数据库连接池

      本文链接:https://www.haomeiwen.com/subject/fddglrtx.html