时间:2021-05-19
Druid 介绍
实时的数据消费,真正做到数据摄入实时、查询结果实时。
高效的多租户能力,最高可以做到几千用户同时在线查询。
扩展性强,支持 PB 级数据、千亿级事件快速处理,支持每秒数千查询并发。
极高的高可用保障,支持滚动升级。
Druid监控系统作用
下面是Druid 的监控系统首页截图, 只需要简单配置就可以使用
开始配置
首先创建一个SpringBoot的项目
需用引入以下几个工具
如图
在 pom.xml 文件中引入druid连接池的依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency>resources下新创建一个在 application.yml 文件, 指定使用druid的连接池
spring: datasource: # Springboot默认会使用自带的 HikariDataSource password: root username: root url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource # 指定使用 druid 的连接池创建一个DruidConfig.java配置类
package com.springboot.druid.config;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * 对 Druid 的监控配置对象注入到容器中 * Created by YongXin Xue on 2020/06/04 15:18 */@Configurationpublic class DruidConfig { /** * * @return */ @Bean // 当前类如果是组件类,对象创建时容器也会调用此方法将方法的返回值注入到容器中 @ConfigurationProperties(prefix = "spring.datasource") // 加载配置文件中的配置设置给返回的对象 public DruidDataSource getDataSoures(){ return new DruidDataSource(); } /** * 配置一个管理后台的Servlet [ 配置Druid的监控系统 ] * 访问时默认会生成一个页面 * @return */ @Bean public ServletRegistrationBean statViewServlet() { // 当前 Druid 的后台监控系统的访问地址 /druid/* ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String, String> initParams = new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "admin"); // 默认就是允许所有访问 initParams.put("allow", ""); initParams.put("deny", "192.168.15.21");//ip黑名单 bean.setInitParameters(initParams); return bean; } /** * 配置一个web监控的filter:访问静态资源一定没有sql操作 * @return */ @Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String, String> initParams = new HashMap<>(); //排除过滤 initParams.put("exclusions", "*.jpg,*.avi,*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; }}配置完成后, 运行主程序在浏览器输入本机的地址加自己配置的tomcat端口加/druid/既可以打开druid的后台监控系统了
如图
赶紧来写两行代码测测性能吧 !!
总结
到此这篇关于使用SpringBoot简单了解Druid的监控系统的配置方法的文章就介绍到这了,更多相关springboot druid 监控系统内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能,下面来说明如何在SpringBoot中配置使用Druid。步骤:1.在pom.x
Druid:为监控而生的数据库连接池.这篇先了解下它的简单使用,下篇尝试用它做多数据源配置。主要参考:https://github.com/alibaba/dr
SpringBoot集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。SpringBoot集成druiddruid有很多个配置选项,使用
本文实例讲述了springboot配置DRUID数据源的方法。分享给大家供大家参考,具体如下:druid是阿里开源的数据库连接池。开发时整合druid数据源过程
druid是阿里巴巴开源的数据库连接池,提供了优秀的对数据库操作的监控功能,本文要讲解一下springboot项目怎么集成druid。本文在基于jpa的项目下开