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>

注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层
原文地址:https://www.cnblogs.com/PJG20/p/14689397.html