`
xingsan_zhang
  • 浏览: 55449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初探Druid连接池之三——进入内置监控页面(连接数据源后)

阅读更多

第一篇写了一个未连接数据源进入内置监控页面的Demo,这一篇是加入数据源后,进入内置监控页面的小Demo。

 

Demo是maven构建的,想联系一下其他知识,就使用Springmvc作为前端控制器,使用SpringJDBC处理数据库操作。

Demo主要是展示web请求,对数据库的操作,将执行的SQL语句呈现在Druid内置监控页面,对其分析,做出优化等。

 

最主要的数据源的相关配置,主要以官方给出的参考配置为准,applicationContext.xml的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

	<!-- 注解配置 -->
	<context:component-scan base-package="com.zhangpl.druid" />
	<!-- 扫描属性文件 -->
	<context:property-placeholder location="classpath*:db.properties" />

	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
		init-method="init" destroy-method="close">
		<!-- 基本属性 url、user、password -->
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.user}" />
		<property name="password" value="${jdbc.password}" />

		<!-- 配置初始化大小、最小、最大 -->
		<property name="initialSize" value="1" />
		<property name="minIdle" value="1" />
		<property name="maxActive" value="20" />

		<!-- 配置获取连接等待超时的时间 -->
		<property name="maxWait" value="60000" />

		<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
		<property name="timeBetweenEvictionRunsMillis" value="60000" />

		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
		<property name="minEvictableIdleTimeMillis" value="300000" />

		<property name="validationQuery" value="SELECT 'x'" />
		<property name="testWhileIdle" value="true" />
		<property name="testOnBorrow" value="false" />
		<property name="testOnReturn" value="false" />

		<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
		<property name="poolPreparedStatements" value="false" />
		<property name="maxPoolPreparedStatementPerConnectionSize"
			value="20" />

		<!-- 配置监控统计拦截的filters -->
		<property name="filters" value="stat" />
	</bean>

	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>
</beans>

 

其它代码略,有兴趣可参考附件。

当前端发送一个查询操作时,会执行相应的SQL语句,这时,我们就可以在监控页面看到该SQL语句的相关信息。



 



 记下来是对知识点的一个小结,有不当的地方,欢迎批评指正。

 

  • 大小: 3.7 KB
  • 大小: 20.1 KB
0
0
分享到:
评论

相关推荐

    springboot-AOP实现多数据源动态切换(Druid连接池)

    Druid连接池提供了一个内置的监控页面,通过监控配置可以让开发者获得数据库连接池、SQL监控、慢查询等性能指标,进而优化数据源的使用。 综上所述,通过上述关键知识点的实施,可以在Spring Boot应用中成功配置和...

    tomcat连接池与阿里Druid连接池

    三、Tomcat 连接池和阿里 Druid 连接池的比较 Tomcat 连接池和阿里 Druid 连接池都是常用的数据库连接池实现,但是它们有不同的特点和使用场景。下面是它们的比较: |特点|Tomcat 连接池|阿里 Druid 连接池| | ---...

    Druid数据库连接池及内置监控的配置和使用.zip

    在本篇文章中,我们将深入探讨如何配置和使用Druid的数据库连接池及其内置的监控功能。 1. **Druid数据库连接池** - **连接池的作用**:数据库连接池在应用启动时预创建一定数量的数据库连接,供应用在运行时复用...

    使用Druid数据连接池连接PostgreSQL简单例子

    Druid是一个功能强大且性能优异的数据源连接池,而PostgreSQL则是一种流行的开源关系型数据库管理系统。本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 ...

    druid连接池

    Druid连接池是阿里巴巴团队开发的一款高效、功能丰富的数据库连接池组件。它在Java环境中被广泛应用于Web应用服务器,以优化数据库资源的管理,提高系统的性能和稳定性。在本压缩包中,包含的是`druid`项目的源代码...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    在这个场景中,我们关注的是一个基于SpringBoot、MyBatis和Druid连接池的项目,它利用了ClickHouse的JDBC官方驱动进行数据操作。这个组合提供了强大的数据库管理和分析能力,特别适合大数据量的实时查询和分析。下面...

    阿里Druid连接池技术需要的jar包

    阿里Druid连接池是阿里巴巴开源的一款高性能的数据库连接池组件,它在Java应用程序中扮演着重要的角色,特别是在大型分布式系统中,对数据库连接的管理、监控和优化具有显著的效果。Druid提供了强大的监控和扩展功能...

    配置Druid连接池需要的jar包-druid-1.0.15.jar

    Druid是阿里巴巴开源的一个高效、强大的数据库连接池组件,它的全称是Dynamic Routing Data Source,即动态路由数据源。Druid连接池在Java Web开发中被广泛使用,它提供了监控、扩展性、性能优化等特性,使得数据库...

    Druid数据源配置监控页面(Demo)

    在本文中,我们将深入探讨如何在SpringBoot项目中配置并使用Druid数据源监控页面。Druid是一个功能强大的数据库连接池,它提供了丰富的监控和管理功能,有助于优化数据库操作和性能。SpringBoot作为轻量级的Java框架...

    Druid连接池以及C3P0

    本文将详细介绍两种广泛使用的数据库连接池——Druid和C3P0,以及它们的主要特点和使用场景。 **Druid连接池** Druid是由阿里巴巴开源的高性能、功能强大的数据库连接池。它不仅提供了基础的数据库连接池功能,还...

    druid连接池相关jar包.zip

    Druid连接池是阿里巴巴开源的一款高性能、高质量的数据库连接池组件,它在Java世界里被誉为“神器”,被广泛应用在各种企业级项目中。本压缩包"druid连接池相关jar包.zip"包含的是Druid 1.0.9版本的jar包,这个版本...

    spring3+hibernate4+springmvc+druid连接池

    【标题】"spring3+hibernate4+springmvc+druid连接池"是一个常见的Java Web开发中的技术栈整合,其中包含了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate ORM,以及Druid数据库连接池。这个组合常...

    springboot连接池、动态配置多数据源连接池,特别适合大数据部门、数据中台服务的多数据源连接池.zip

    本项目——"spring-boot-easy-connection-pool-master",主要探讨了如何在Spring Boot环境下配置和管理连接池,并且实现了动态配置多数据源的功能,这对于大数据部门和数据中台服务尤其重要。 首先,让我们深入理解...

    阿里druid连接池1.1.21版本(支持达梦数据库)

    基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版

    druid数据库连接池jar包

    总的来说,Druid数据库连接池是一个强大且全面的数据库连接池解决方案,它在性能监控、安全性以及易用性方面表现出色,是Java Web开发中不可或缺的工具之一。通过合理配置和使用,可以大大提高系统的稳定性和效率。

    druid下载 数据库连接池

    druid下载 数据库连接池 内置三个jar包和一个配置文件 druid.properties druid-1.0.9.jar druid-1.0.9-javadoc.jar druid-1.0.9-sources.jar

    Druid连接池方式完成用户登录所需要的jar包

    - **连接获取与释放**:当应用程序需要访问数据库时,Druid会从连接池中分配一个已建立的连接,用完后返回到池中,而不是关闭连接。这样减少了数据库连接的创建和销毁开销。 - **连接生命周期管理**:Druid会定期...

    阿里Druid连接池示例(Servlet)

    阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,广泛应用于Java Web开发中,尤其在Servlet环境下。Druid提供了一系列强大的监控、日志、性能优化功能,使得它成为开发者们的首选之一。在这个示例中,...

Global site tag (gtag.js) - Google Analytics