ToB企服应用市场:ToB评测及商务社交产业平台

标题: Druid作为数据源(连接池、过滤器、日志) [打印本页]

作者: 饭宝    时间: 2024-4-8 05:19
标题: Druid作为数据源(连接池、过滤器、日志)
Druid作为数据源(连接池、过滤器、日志)

druid基本参数介绍

Druid集成方式

SpringBoot方式:
  1. <dependency>
  2.             <groupId>com.alibaba</groupId>
  3.             <artifactId>druid-spring-boot-starter</artifactId>
  4.             <version>1.2.6</version>
  5. </dependency>
复制代码
ymal配置
  1. spring:
  2.   datasource:
  3.     driver-class-name: com.mysql.cj.jdbc.Driver
  4.     url: jdbc:mysql://localhost:3306/springboot_test?characterEncoding=utf8&serverTimezone=UTC
  5.     username: root
  6.     password: root
  7.     # druid-spring-boot-starter 依赖自动生效 druid,可以不配置 type 属性,但建议配置
  8.     type: com.alibaba.druid.pool.DruidDataSource
复制代码
或者(需要需要 druid-spring-boot-starter 依赖)
  1. spring:
  2.   datasource:
  3.     druid:
  4.       driver-class-name: com.mysql.cj.jdbc.Driver
  5.       url: jdbc:mysql://localhost:3306/springboot_test?characterEncoding=utf8&serverTimezone=UTC
  6.       username: root
  7.       password: root
复制代码
Spring 方式
  1. <dependency>
  2.             <groupId>com.alibaba</groupId>
  3.             <artifactId>druid</artifactId>
  4.             <version>1.2.6</version>
  5.         </dependency>
复制代码
yaml配置
  1. spring:
  2.   datasource:
  3.     username: root
  4.     password: 123456
  5.     url: jdbc:mysql://192.168.10.132:3306/testdb
  6.     driver-class-name: com.mysql.jdbc.Driver
  7.     type: com.alibaba.druid.pool.DruidDataSource
  8.   
  9.     # druid 数据源专有配置
  10.       # 不是druid-spring-boot-starter依赖,SpringBoot默认是不注入druid数据源专有属性值的,需要自己绑定
  11.     initialSize: 5
  12.     minIdle: 5
  13.     maxActive: 20
  14.     maxWait: 60000
  15.     timeBetweenEvictionRunsMillis: 60000
  16.     minEvictableIdleTimeMillis: 300000
  17.     validationQuery: SELECT 1 FROM DUAL
  18.     testWhileIdle: true
  19.     testOnBorrow: false
  20.     testOnReturn: false
  21.     poolPreparedStatements: true
  22.     maxPoolPreparedStatementPerConnectionSize: 20
  23.     useGlobalDataSourceStat: true
  24.     connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  25.     # 配置监控统计拦截的filters,去掉后监控界面sql无法统计。stat:监控统计 log4:日志记录 wall:防御sql注入
  26.       # 如果运行时报错:ClassNotFoundException:orgapache.log4j.Priority,则导入log4j依赖即可
  27.     filters: stat,wall,log4j
  28.     # 自动往数据库建表
  29.     #schema:
  30.       #- classpath:department.sql
复制代码
配置类 :添加 DruidDataSource 组件到容器中,并绑定属性
  1. @Configuration
  2. public class DruidDataSourceConfig {
  3.     /**
  4.      * 添加 DruidDataSource 组件到容器中,并绑定属性
  5.      */
  6.     @Bean
  7.     @ConfigurationProperties(prefix = "spring.datasource")
  8.     @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.alibaba.druid.pool.DruidDataSource")
  9.     public DataSource druid(){
  10.         return  new DruidDataSource();
  11.     }
  12. }
复制代码
Druid 数据源监控

Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4