SpringBoot集成Druid的实例代码
程序员文章站
2022-06-18 08:08:40
快速开始依赖 com.alibaba
快速开始
依赖
<dependency> <groupid>com.alibaba</groupid> <artifactid>druid-spring-boot-starter</artifactid> <version>1.1.17</version> </dependency>
如果需要配置日志:
<dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.17</version> </dependency>
配置
spring: datasource: name: druiddatasource type: com.alibaba.druid.pool.druiddatasource druid: driver-class-name: com.mysql.cj.jdbc.driver url: jdbc:mysql://localhost:3306/databasename?allowmultiqueries=true&useunicode=true&characterencoding=utf-8 username: root password: 12341234 #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: #监控统计用的filter:stat #日志用的filter:log4j #防御sql注入的filter:wall filters: stat,wall,log4j #初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getconnection时 initialsize: 10 #最小连接池数量 minidle: 10 #最大连接池数量 maxactive: 100 #获取连接时最大等待时间,单位毫秒。配置了maxwait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useunfairlock属性为true使用非公平锁。 maxwait: 60000 #有两个含义: #1) destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minevictableidletimemillis则关闭物理连接。 #2) testwhileidle的判断依据,详细看testwhileidle属性的说明 timebetweenevictionrunsmillis: 60000 #连接保持空闲而不被驱逐的最小时间 minevictableidletimemillis: 300000 #用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。 #如果validationquery为null,testonborrow、testonreturn、testwhileidle都不会起作用。 validationquery: select 'x' #建议配置为true,不影响性能,并且保证安全性。 #申请连接的时候检测,如果空闲时间大于timebetweenevictionrunsmillis,执行validationquery检测连接是否有效。 testwhileidle: true #申请连接时执行validationquery检测连接是否有效,做了这个配置会降低性能。 testonborrow: false #归还连接时执行validationquery检测连接是否有效,做了这个配置会降低性能。 testonreturn: false #是否缓存preparedstatement,也就是pscache。pscache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 poolpreparedstatements: false #要启用pscache,必须配置大于0,当大于0时,poolpreparedstatements自动触发修改为true。在druid中,不会存在oracle下pscache占用内存过多的问题,可以把这个数值配置大一些,比如说100 maxpoolpreparedstatementperconnectionsize: -1
到此这篇关于springboot集成druid的文章就介绍到这了,更多相关springboot集成druid内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: 糯米发糕需要蒸多长时间才能蒸好