SpringBoot怎么进行整合Druid数据源

发布时间:2022-09-15 17:31:01 作者:iii
来源:亿速云 阅读:197

SpringBoot怎么进行整合Druid数据源

在Spring Boot项目中,Druid是一个非常流行的数据库连接池,它不仅提供了高效的数据库连接管理,还具备强大的监控功能。本文将详细介绍如何在Spring Boot项目中整合Druid数据源。

1. 添加依赖

首先,我们需要在pom.xml文件中添加Druid和数据库驱动的依赖。以MySQL为例,添加以下依赖:

<dependencies>
    <!-- Spring Boot Starter Data JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- MySQL Connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

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

2. 配置Druid数据源

application.ymlapplication.properties文件中配置Druid数据源。以下是一个application.yml的配置示例:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    # Druid连接池配置
    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
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      filters: stat,wall,log4j
      use-global-data-source-stat: true
      connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

3. 配置Druid监控

Druid提供了强大的监控功能,我们可以通过配置来启用监控页面。

3.1 配置监控页面

application.yml中添加以下配置:

spring:
  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        login-username: admin
        login-password: admin
        reset-enable: false
        allow: 127.0.0.1
        deny: 192.168.1.100

3.2 配置WebStatFilter

Druid还提供了一个WebStatFilter,用于监控Web应用的请求。

spring:
  datasource:
    druid:
      web-stat-filter:
        enabled: true
        url-pattern: /*
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
        session-stat-enable: true
        session-stat-max-count: 1000
        principal-session-name: session_user
        principal-cookie-name: cookie_user
        profile-enable: true

4. 启动应用并访问监控页面

完成上述配置后,启动Spring Boot应用。访问http://localhost:8080/druid,输入配置的用户名和密码(如admin/admin),即可进入Druid的监控页面。

5. 总结

通过以上步骤,我们成功地在Spring Boot项目中整合了Druid数据源,并启用了Druid的监控功能。Druid不仅提供了高效的数据库连接池管理,还具备强大的监控能力,能够帮助我们更好地管理和优化数据库连接。

在实际项目中,可以根据需求进一步调整Druid的配置参数,以达到最佳的性能和监控效果。

推荐阅读:
  1. SpringBoot学习(五)—— springboot快速整合Druid
  2. springboot配置Druid数据源

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot druid

上一篇:怎么用vue实现动态路由

下一篇:SpringBoot断言机制的原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》