druid 配置監控頁面和開啟防火牆,spring


1. dataSource中增加

<property name="filters" value="stat,wall"/>

2. spring 中增加(spring的支持)

<!-- druid spring monitor setting -->
<!-- 開啟@AspectJ AOP代理 -->
    
    <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"/>
    <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
        <property name="patterns">
            <list>
                <value>com.beta.mss.core.service.*</value>
            </list>
        </property>
    </bean>
    <aop:config proxy-target-class="true">
        <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut"/>
    </aop:config>

需要注意的是這里的patterns中一般只監控service,controller監控不到,同時spring代理使用CGLib的代理方式,但是CGLib不能代理final類或被private,final修飾的方法,CGLib面對具體代理類,不能是接口,jdk的代理是面向接口的。

3. web.xml

<!-- druid url monitor setting start -->
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<param-name>exclusions</param-name>
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
</init-param>
<init-param>
<param-name>profileEnable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- druid url monitor setting end -->
<servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
        <init-param>  
        <!-- 允許清空統計數據 -->  
            <param-name>resetEnable</param-name>  
            <param-value>true</param-value>  
        </init-param>  
        <!-- <init-param>  
            用戶名  
            <param-name>loginUsername</param-name>  
            <param-value>name</param-value>  
        </init-param>  
        <init-param>  
            密碼  
            <param-name>loginPassword</param-name>  
            <param-value>pwd</param-value>  
        </init-param>   -->
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM