Spring- 配置Druid和Spring关联监控配置
来源:互联网 发布:淘宝土产店 编辑:程序博客网 时间:2024/06/03 04:50
一、AOP,Druid概念
AOP(Aspect Oriented Programming):面向切面编程。面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
Druid是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用
Druid是一个JDBC组件,它包括三部分:
(1)DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
(2)DruidDataSource 高效可管理的数据库连接池。
(3)SQLParser
二、用途
日志记录,性能统计,安全控制,权限管理,事务处理,异常处理,资源池管理。
三: 配置Druid和Spring关联监控配置
(1)方法名正则匹配拦截配置
<bean id="druid-stat-interceptor"
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
</bean>
<bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
scope="prototype">
<property name="patterns">
<list>
<value>com.mycompany.service.*</value>
<value>com.mycompany.dao.*</value>
</list>
</property>
</bean>
<aop:config>
<aop:advisor advice-ref="druid-stat-interceptor"
pointcut-ref="druid-stat-pointcut" />
</aop:config>
(2)按类型拦截配置
<bean id="druid-stat-interceptor"
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
</bean>
<bean id="druid-type-proxyCreator" class="com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator">
<!-- 所有ABCInterface的派生类被拦截监控 -->
<property name="targetBeanType" value="xxxx.ABCInterface" />
<property name="interceptorNames">
<list>
<value>druid-stat-interceptor</value>
</list>
</property>
</bean>
(3)按照BeanId来拦截配置
<bean id="druid-stat-interceptor"
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
</bean>
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass" value="true" />
<property name="beanNames">
<list>
<!-- 这里配置需要拦截的bean id列表 -->
<value>xxx-dao</value>
<value>xxx-service</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>druid-stat-interceptor</value>
</list>
</property>
</bean>
在浏览器输入项目访问的根目录+/druid/index.html就可看到监控的情况
- Spring- 配置Druid和Spring关联监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot使用Druid和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置
- spring boot使用Druid和监控配置
- Spring Boot使用Druid和监控配置
- Spring Boot 使用 Druid 和监控配置
- Spring Boot使用Druid和监控配置
- Spring Boot使用Druid和监控配置
- 配置_Druid和Spring关联监控配置
- Spring Boot使用Druid数据源配置和监控配置
- Spring Boot 学习13--使用Druid和监控配置
- SpringBoot:spring boot使用Druid和监控配置
- 数据库连接池的作用及c3p0的详解
- vue-router 2.0 改变的内容总结一下
- SpringMvc的转换器
- Ubuntu下删除两个文件夹下相同文件名且相同内容的文件V1.1(分色排版)
- PHP单点登录出现的错误
- Spring- 配置Druid和Spring关联监控配置
- 网络故障排查之 ping
- mysql的水平拆分和垂直拆分
- Spring MVC POJO入参过程分析
- mysql语句 一个表统计每天产生的不同类型数据 根据类型字段 统计每天有多少
- linux 查看系统信息的一些命令及查看已安装软件包的命令
- HashMap、LinkedHashMap元素遍历机制探讨
- ffmpeg 编码 apng 解决内存泄露问题
- Ubuntu16成功安装QQ2012国际版(wine1.6.2)