SpringBoot 教程 & 笔记 |Demo05- 整合 Druid 数据源

本贴最后更新于 2249 天前,其中的信息可能已经时移世改

本文主要讲解如何在springboot下整合druid数据源。

本教程在Demo04基础上添加druid数据源配置信息

添加依赖

引入 druid 依赖:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.1.10</version>
</dependency>

添加依赖

配置

application.yml 配置文件中添加 Druid 相关配置:

# DataSource Config
spring:
  datasource:
	##########################  druid配置   ##########################
	type: com.alibaba.druid.pool.DruidDataSource
	# 初始化大小,最小,最大  
	initialSize: 5
	minIdle: 5
	maxActive: 20
	# 配置获取连接等待超时的时间  
	maxWait: 60000
	# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒  
	timeBetweenEvictionRunsMillis: 60000
	# 配置一个连接在池中最小生存的时间,单位是毫秒  
	minEvictableIdleTimeMillis: 300000
	# 校验SQL,Oracle配置 validationQuery: SELECT 1 FROM DUAL,如果不配validationQuery项,则下面三项配置无用  
	validationQuery: SELECT 'x'
	testWhileIdle: true
	testOnBorrow: false
	testOnReturn: false
	# 打开PSCache,并且指定每个连接上PSCache的大小  
	poolPreparedStatements: true
	maxPoolPreparedStatementPerConnectionSize: 20
	# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙  
	filters: stat,wall
	# 通过connectProperties属性来打开mergeSql功能;慢SQL记录  
	connectionProperties:
	  druid.stat.mergeSql: true
	  druid.stat.slowSqlMillis: 5000
	# 合并多个DruidDataSource的监控数据  
	useGlobalDataSourceStat: true

配置

DruidConfig 配置

然后在项目中加入 DruidConfig 配置类
src/main/java/com/heardfate/springboot/demo/demo04/config/DruidConfig.java

UserController

接着添加 UserController 控制器
src/main/java/com/heardfate/springboot/demo/demo04/controller/UserController.java

Druid 后台

Druid 后台
Druid 后台
Druid 后台
Druid 后台

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    943 引用 • 1460 回帖 • 3 关注
  • Druid
    20 引用 • 15 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...