1. 程式人生 > >Spring Boot 配置Druid關聯spring監控

Spring Boot 配置Druid關聯spring監控

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

參考官方文件spring mvc專案的配置方式,修改Spring Boot 配置方法如下:

@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;
	}
}
DruidStatInterceptor類為druid提供的攔截器
JdkRegexpMethodPointcut為使用正則表示式配置切點

DefaultPointcutAdvisor類定義advice及 pointcut 屬性。advice指定使用的通知方式,也就是druid提供的DruidStatInterceptor類,pointcut指定切入點。