sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter
生活随笔
收集整理的這篇文章主要介紹了
sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據阿里的druid的官方文檔,druid連接池不但性能比現在其他免費的連接池(proxxl、c3p0、dbcp等)性能優秀,更穩定,在高訪問下表現優異(阿里自己說經過自己淘寶雙十一的檢驗)而且提供了監控功能,這里整理了一下stat和wall的引入方法。
1.stat監控
1.1引入
阿里的文檔有說只需在filters里加(如下),但是不起作用,大概是以前的版本還需要在其他地方配置攔截器吧
<bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"><!--filters和proxyFilters是組合關系,如果單獨寫別名在filters里,會按照druid的默認的配置進行過濾如果在這里用默認的log4j2會輸出很多信息,不專業,所有用proxyFilters配置log4j2,定制化日志輸出--><property name="filters" value="stat"/> <bean>親測有作用的方式是用切面攔截器的方式,如下:
a、引入springboot的切面包
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>b、?配置攔截切面
?
<!--druid stat攔截監控,有三種配置方式,接口類型、方法名正則、BeanId。這里采用方法名正則表達式的方式 start--><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.example.demo.service.*</value><value>com.example.demo.dao.*</value></list></property></bean><aop:config><aop:advisor advice-ref="druid-stat-interceptor"pointcut-ref="druid-stat-pointcut"/></aop:config><!--druid stat攔截監控 end-->配置完成,可以進行監控了
1.2使用方法,瀏覽器監控如下
里頭的選項卡可以切換查看不同的面板的監控信息。
2.wall監控
wall是用來防止sql注入的攔截器,遵照阿里的文檔配置如下,但是自己不會測,sorry
<!--定制化wallFilter,一個防止sql注入的過濾器--><bean id="wall-filter" class="com.alibaba.druid.wall.WallFilter"><property name="dbType" value="mysql"/></bean> <bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"> <property name="proxyFilters"><list><ref bean="wall-filter"/></list></property> <bean>?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot(2.2.4)配置d
- 下一篇: SecurityManager安全管理器