SpringBoot集成Druid(详细步骤+图解)

1,284 阅读1分钟

SpringBoot集成Druid(详细步骤+图解)

Druid的简介

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模部署的严苛考验。

本文将通过四个步骤教大家如何集成Druid连接池,废话不多说,直接上步骤。

  • 在项目的pom文件中加入四个依赖
    <!-- spring web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- starter-jdbc -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    
    <!-- mysql-connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

    <!-- 数据连接池 druid-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.21</version>
    </dependency>
  • 在yml文件中加上durid相关配置
spring:
  datasource:
    username: root
    password: root
    #serverTimezone=UTC 配置时区
    url: jdbc:mysql://127.0.0.1:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    druid:
      # 初始化连接数大小
      initial-size: 3
      # 最大连接数
      max-active: 10
      # 连接超时时间
      max-wait: 60000
      # 最小连接数
      min-idle: 3
      # StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
      stat-view-servlet:
        #是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
        enabled: true
        # 监控后台账号和密码
        login-password: admin
        login-username: admin

image.png

  • 登录成功后可以看到数据库以及druid连接池的一些配置,SQL监控等

image.png

以上就是全部步骤了!非常的简单实用!希望大家喜欢!

有什么疑问可评论区提问! 求点赞!求转发!求收藏!