我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot随笔-SpringBoot集成Druid

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot随笔-SpringBoot集成Druid

SpringBoot随笔-SpringBoot集成Druid

1.Druid是什么     Druid是Java语言中最好的数据库连接池之一,Druid能够提供强大的监控和扩展功能。 2.Druid连接池的优点:
  • 强大的监控特性,通过Druid提供的监控功能,可以清楚知道连接池和SQL的工作情况。
  • 方便扩展。Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。
  • Druid集合了开源和商业数据库连接池的优秀特性,并结合阿里巴巴大规模苛刻生产环境的使用经验进行优化
3.Springboot集成Druid 1.添加Maven依赖
 1 
 2 <dependency>
 3     <groupId>com.alibabagroupId>
 4     <artifactId>druid-spring-boot-starterartifactId>
 5     <version>1.1.21version>
 6 dependency>
 7 
 8 
 9 
10 <dependency>
11     <groupId>org.slf4jgroupId>
12     <artifactId>slf4j-log4j12artifactId>
13 dependency>

2.配置application.yml

 

 1 spring:
 2   datasource:
 3     username: root
 4     password: root
 5     url: jdbc:mysql://localhost:3306/security_authority?characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true
 6     driver-class-name: com.mysql.jdbc.Driver
 7     type: com.alibaba.druid.pool.DruidDataSource
 8     # 下面为连接池的补充设置,应用到上面所有数据源中
 9     # 初始化大小,最小,最大
10     druid.initial-size: 5
11     druid.min-idle: 5
12     druid.max-active: 20
13     # 配置获取连接等待超时的时间
14     druid.max-wait: 60000
15     # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
16     druid.time-between-eviction-runs-millis: 60000
17     # 配置一个连接在池中最小生存的时间,单位是毫秒
18     druid.min-evictable-idle-time-millis: 300000
19     druid.validation-query: SELECT 1 FROM DUAL
20     druid.test-while-idle: true
21     druid.test-on-borrow: false
22     druid.test-on-return: false
23     # 打开PSCache,并且指定每个连接上PSCache的大小
24     druid.pool-prepared-statements: true
25     #   配置监控统计拦截的filters,去掉后监控界面sql无法统计,"wall"用于防火墙
26     druid.max-pool-prepared-statement-per-connection-size: 20
27     druid.filters: stat,wall
28     druid.use-global-data-source-stat: true
29     # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
30     druid.connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

 

3.建立配置类

 

 1 
 6 @Configuration
 7 public class DruidConfig {
 8     
13     @Bean
14     @ConfigurationProperties(prefix = "spring.datasource")
15     public DataSource druid() {
16         return new DruidDataSource();
17     }
18 
19     
25     @Bean
26     public ServletRegistrationBean statViewServlet() {
27         ServletRegistrationBean bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid
44     @Bean
45     public FilterRegistrationBean webStatFilter() {
46         FilterRegistrationBean frb = new FilterRegistrationBean<>();
47         frb.setFilter(new WebStatFilter());
48         Map params = new HashMap<>();
49         //设置不拦截请求
50         params.put("exclusions", "*.js,*.css,/druid/*");
51         frb.setInitParameters(params);
52         //拦截请求
53         frb.setUrlPatterns(Arrays.asList("/*"));
54         return frb;
55     }
56 }

4.启动,测试;

http://localhost:8090/druid/login.html

 

 

 

 至此SpringBoot集成了Druid。

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot随笔-SpringBoot集成Druid

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot随笔-SpringBoot集成Druid

1.Druid是什么    Druid是Java语言中最好的数据库连接池之一,Druid能够提供强大的监控和扩展功能。2.Druid连接池的优点: 强大的监控特性,通过Druid提供的监控功能,可以清楚知道连接池和SQL的工作情况。方便扩展。Druid提供了F
SpringBoot随笔-SpringBoot集成Druid
2014-09-25

SpringBoot怎么集成Druid连接MySQL8.0.11

这篇“SpringBoot怎么集成Druid连接MySQL8.0.11”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spri
2023-06-08

SpringBoot集成Druid实现监控功能的示例代码

本文详细介绍了如何在SpringBoot应用程序中集成Druid以实现监控功能。Druid提供了一个控制台,用于监控数据库性能、SQL查询和系统资源。通过添加Druid依赖项、配置数据源、创建配置文件、启用控制台和运行应用程序,开发人员可以轻松启用Druid监控。Druid提供实时监控、SQL查询监控和系统资源监控等优点,帮助识别和优化数据库性能。
SpringBoot集成Druid实现监控功能的示例代码
2024-04-02

SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析

这篇文章主要介绍SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.配置依赖依赖管理我们可以使用maven或者gradleMySQL Conn
2023-06-20

SpringBoot集成 ElasticSearch

Spring Boot 集成 ElasticSearch 对于ElasticSearch比较陌生的小伙伴可以先看看ElasticSearch的概述ElasticSearch安装、启动、操作及概念简介 好的开始啦~ 1、基础操作 1.1、导入
2023-08-18

springboot集成websocket

springboot集成websocket 1. 前言 ​ 这里我们使用springboot搭建一个轻量级的websocket服务,同时提供4个入参。使用websocket服务可以轻松和微信小程序、支付宝小程序、网页就行双向通讯,非常实用方
2023-08-16

SpringBoot集成Druid连接池进行SQL监控的示例分析

这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行SQL监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot集成Druid连接池进行SQL监控的示
2023-06-20

编程热搜

目录