1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > springboot默认数据源如何设置连接数_Spring Boot学习:如何使用Druid数据源

springboot默认数据源如何设置连接数_Spring Boot学习:如何使用Druid数据源

时间:2022-12-04 22:34:07

相关推荐

springboot默认数据源如何设置连接数_Spring Boot学习:如何使用Druid数据源

Druid概述

Druid是阿里巴巴开源的一款非常优秀的数据库连接池。在Java应用程序开发中,常用的连接池还有DBCP、C3P0、Proxool等。

SpringBoot2.X 版本开始默认的是HikariCP(号称性能最好的数据库连接池),Druid性能好而且监控也比较方便。

刚兴趣的同学可以读一下,GitHub地址:

/alibaba/druid/wiki/Druid%E8%BF%9E%E6%8E%A5%E6%B1%A0%E4%BB%8B%E7%BB%8D接下来我们就来讲解如何集成Druid数据源

集成Druid

首先是在pom.xml中添加依赖

接着在资源根目录下添加一个配置文件,命名为application-druid.yml

内容如下:

spring:

## 数据库配置

datasource:

type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.cj.jdbc.Driver

druid:

url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

username: root

password: root

# 初始连接数

initialSize: 5

# 最小连接池数量

minIdle: 10

# 最大连接池数量

maxActive: 20

# 配置获取连接等待超时的时间

maxWait: 60000

# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

timeBetweenEvictionRunsMillis: 60000

# 配置一个连接在池中最小生存的时间,单位是毫秒

minEvictableIdleTimeMillis: 300000

# 配置一个连接在池中最大生存的时间,单位是毫秒

maxEvictableIdleTimeMillis: 900000

# 配置检测连接是否有效

validationQuery: SELECT 1 FROM DUAL

testWhileIdle: true

testOnBorrow: false

testOnReturn: false

webStatFilter:

enabled: true

statViewServlet:

enabled: true

# 设置白名单,不填则允许所有访问

allow:

url-pattern: /druid/*

# 控制台管理用户名和密码

login-username: root

login-password: root

filter:

stat:

enabled: true

# 慢SQL记录

log-slow-sql: true

slow-sql-millis: 1000

merge-sql: true

wall:

config:

multi-statement-allow: true

参数说明:

spring.datasource.druid.max-active 最大连接数

spring.datasource.druid.initial-size 初始化大小

spring.datasource.druid.min-idle 最小连接数

spring.datasource.druid.max-wait 获取连接等待超时时间

spring.datasource.druid.time-between-eviction-runs-millis 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

spring.datasource.druid.min-evictable-idle-time-millis 一个连接在池中最小生存的时间,单位是毫秒

spring.datasource.druid.filters=config,stat,wall,log4j 配置监控统计拦截的filters,去掉后监控界面SQL无法进行统计,’wall’用于防火墙

这样就可以最简单的启动了

有人可能会遇到如下的错误信息:

缺少了类似mybatis、spring-data-jpa这类的数据包,Druid需要依赖这些才能启动

在浏览器输入:http://localhost:8080/druid/login.html,出现Druid监控登录框,用户名和密码为配置文件里的内容

LOGIN

index

在这里可以查看各类数据的监控信息,帮助系统的优化。

总结

这里只是做了最简单的集成,在后续的项目中使用的话会另起一篇深入探讨。

项目地址

/kaixinshow/springboot-note

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。