zoukankan      html  css  js  c++  java
  • SpringBoot_整合Druid数据库连接池

    添加Druid依赖

    要注意和start的版本匹配 Druid版本最好不要太高

     <!-- 5.添加Druid启动器依赖支持-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.1.10</version>
            </dependency>

    yml配置

     

    server:
      port: 8086
    
    
    spring:
      mvc:
        view:
          prefix: classpath:/templates/
          suffix: .html
    
      datasource:
    
        # 使用阿里的Druid连接池
        #type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/test
        username: root
        password: root
    
        # 连接池的配置信息
        # 初始化大小,最大,最小
        druid:
          initial-size: 5
          min-idle: 5
          max-active: 20
    
          #配置获取连接等待超时的时间
          max-wait: 60000
    
          #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
          time-between-eviction-runs-millis: 60000
    
          #配置一个连接在池中最小生存的时间,单位是毫秒
          min-evictable-idle-time-millis: 300000
          validation-query: select 1
          test-while-idle: true
          test-on-borrow: false
          test-on-return: false
    
          #打开PSCache,并且指定每个连接上PSCache的大小
          pool-prepared-statements: true
          max-pool-prepared-statement-per-connection-size: 20
          filter: satat,wall,slf4j
          connection-properties: druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000
    
          #配置DruidStatFilter
          web-stat-filter:
            enabled: true
            url-pattern: "/*"
            exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
    
          #配置DruidStatViewServlet
          stat-view-servlet:
            url-pattern: "/druid/*"
          #IP白名单(没有配置或者为空,则允许所有访问)
            allow: 127.0.0.1,192.168.163.1
    
          #IP黑名单(同时存在时,deny优先于allow)
            deny: 192.168.1.188
            reset-enable: false
          #登陆名
            login-username: admin
          #登陆密码
            login-password: 123456
    
    
    
    mybatis:
      type-aliases-package: com.msb.pojo
      mapper-locations: classpath:com/msb/mapper/*.xml

    启动项目

    A:首先访问http://local host:8086/getall------>页面显示所以集合数据。

    B:然后再访问http://localhost:8086/druid ----->页面显示druid的登录页面。

    C:运行期间,如果抛出错误:java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver

    解决方案:改为使用继承的方式实现SpringBoot启动器的依赖!不在使用依赖的方式!
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

    注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层
  • 相关阅读:
    [Leetcode] 225. Implement Stack using Queues
    前端面试题2
    数据结构_stack
    数据结构 station
    数据结构_wow(泡泡的饭碗)
    数据结构_XingYunX(幸运儿)
    数据结构 nxd(顺序对)
    数据结构 hbb(汉堡包)
    数据结构 elegant_sequence(优雅的序列)
    数据结构 i_love(我喜欢)
  • 原文地址:https://www.cnblogs.com/PJG20/p/14689397.html
Copyright © 2011-2022 走看看