Spring Boot 配置Druid關聯spring監控
阿新 • • 發佈:2019-02-19
spring mvc專案配置Druid關聯Spring監控配置請參考:
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE
JdkRegexpMethodPointcut為使用正則表示式配置切點
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE
參考官方文件spring mvc專案的配置方式,修改Spring Boot 配置方法如下:
DruidStatInterceptor類為druid提供的攔截器@Configuration public class SpringDaoMethodAspect { @Bean public DruidStatInterceptor druidStatInterceptor() { DruidStatInterceptor dsInterceptor = new DruidStatInterceptor(); return dsInterceptor; } @Bean @Scope("prototype") public JdkRegexpMethodPointcut druidStatPointcut() { JdkRegexpMethodPointcut pointcut = new JdkRegexpMethodPointcut(); pointcut.setPattern("com.jdbc.dao.*"); return pointcut; } @Bean public DefaultPointcutAdvisor druidStatAdvisor(DruidStatInterceptor druidStatInterceptor, JdkRegexpMethodPointcut druidStatPointcut) { DefaultPointcutAdvisor defaultPointAdvisor = new DefaultPointcutAdvisor(); defaultPointAdvisor.setPointcut(druidStatPointcut); defaultPointAdvisor.setAdvice(druidStatInterceptor); return defaultPointAdvisor; } }
JdkRegexpMethodPointcut為使用正則表示式配置切點
DefaultPointcutAdvisor類定義advice及 pointcut 屬性。advice指定使用的通知方式,也就是druid提供的DruidStatInterceptor類,pointcut指定切入點。