美文网首页springboot+shiro+jwt+shiro+layui企业级项目实战文件上传下载
三、实战脚手架搭建-druid 连接池和数据监控配置

三、实战脚手架搭建-druid 连接池和数据监控配置

作者: xo1995 | 来源:发表于2020-04-25 14:27 被阅读0次

    3 实战脚手架搭建-druid 连接池和数据监控配置

    druid官方文档

    3.1 修改application.properties

    server.port=8080
    spring.application.name=company-frame
    #数据库配置
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.druid.url=jdbc:mysql://localhost:3306/company_frame?useUnicode=true&characterEncoding=utf-8&useSSL=false
    spring.datasource.druid.username=root
    spring.datasource.druid.password=root
    
    ##################    连接池配置    ################
    #连接池建立时创建的初始化连接数
    spring.datasource.druid.initial-size=5
    #连接池中最大的活跃连接数
    spring.datasource.druid.max-active=20
    #连接池中最小的活跃连接数
    spring.datasource.druid.min-idle=5
    # 配置获取连接等待超时的时间
    spring.datasource.druid.max-wait=60000
    # 打开PSCache,并且指定每个连接上PSCache的大小
    spring.datasource.druid.pool-prepared-statements=true
    spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
    spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
    spring.datasource.druid.validation-query-timeout=30000
    #是否在获得连接后检测其可用性
    spring.datasource.druid.test-on-borrow=false
    #是否在连接放回连接池后检测其可用性
    spring.datasource.druid.test-on-return=false
    #是否在连接空闲一段时间后检测其可用性
    spring.datasource.druid.test-while-idle=true
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.druid.time-between-eviction-runs-millis=60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.druid.min-evictable-idle-time-millis=300000
    # 监控后台账号和密码
    spring.datasource.druid.stat-view-servlet.login-username=admin
    spring.datasource.druid.stat-view-servlet.login-password=666666
    
    

    3.2 修改application.yml

    server:
      port: 8080
    
    spring:
      application:
        name: compcany-frame
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
          url: jdbc:mysql://localhost:3306/company_frame?useUnicode=true&characterEncoding=utf-8&useSSL=false
          username: root
          password: root
          driver-class-name: com.mysql.jdbc.Driver
          ##################    连接池配置    ################
          #连接池建立时创建的初始化连接数
          initial-size: 5
          #连接池中最大的活跃连接数
          max-active: 20
          #连接池中最小的活跃连接数
          min-idle: 5
          # 配置获取连接等待超时的时间
          max-wait: 60000
          max-pool-prepared-statement-per-connection-size: 20
          # 打开PSCache,并且指定每个连接上PSCache的大小
          pool-prepared-statements: true
          validation-query: SELECT 1 FROM DUAL
          query-timeout: 30000
          #是否在获得连接后检测其可用性
          test-on-borrow: false
          #是否在连接放回连接池后检测其可用性
          test-on-return: false
          #是否在连接空闲一段时间后检测其可用性
          test-while-idle: true
          # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
          time-between-eviction-runs-millis: 60000
          # 配置一个连接在池中最小生存的时间,单位是毫秒
          min-evictable-idle-time-millis: 300000
          # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
          filter: stat,wall
          #设置监控页面的登录名和密码
          stat-view-servlet:
            login-username: admin
            login-password: 666666
    

    3.3 测试

    1567517437747.png

    相关文章

      网友评论

        本文标题:三、实战脚手架搭建-druid 连接池和数据监控配置

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