Spring monitoring configuration


<dependency>
                  <groupId>com.alibaba</groupId>
                  <artifactId>druid</artifactId>
                  <version>1.0.27</version>
              </dependency>

              <dependency>
                  <groupId>org.aspectj</groupId>
                  <artifactId>aspectjweaver</artifactId>
                  <version>1.8.10</version>
              </dependency>
Web.xml

<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>principalSessionName</param-name>
               <param-value>user</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>
        
         <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>druid</param-value> 
                  </init-param> 
                  <init-param> 
                  <!-- password--> 
                  <param-name>loginPassword</param-name> 
                  <param-value>druid</param-value> 
                  </init-param> 
         </servlet>
         <servlet-mapping>
             <servlet-name>DruidStatView</servlet-name>
             <url-pattern>/druid/*</url-pattern>
         </servlet-mapping>

Root-context.xml

              <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
                             <property name="driverClassName">
                                         <value>oracle.jdbc.driver.OracleDriver</value>
                             </property>
                             <property name="url">
                                         <value> </value>
                             </property>
                             <property name="username">
                                         <value></value>
                             </property>
                             <property name="password">
                                         <value></value>
                             </property>
                           <!-- 配置初始化大小、最小、最大 -->
                           <property name="initialSize" value="1" />
                           <property name="minIdle" value="1" />
                           <property name="maxActive" value="20" />
                    
                           <!-- Configure the time to wait for the connection to obtain the timeout-->
                           <property name="maxWait" value="60000" />
                    
                           <!-- How long to configure the interval Perform a test to detect idle connections that need to be closed, in milliseconds-->
                           <property name="timeBetweenEvictionRunsMillis" value="60000" />
                    
                           <!-- Configure the minimum survival time of a connection in the pool, in milliseconds- ->
                           <property name="minEvictableIdleTimeMillis" value="300000" />
                    
                           <property name="validationQuery" value="SELECT 'x' from dual" />
                           <property name="testWhileIdle" value="true" />
                           <property name="testOnBorrow" value="false" />
                           <property name="testOnReturn" value="false" />
                             <property name="filters" value="stat,log4j" />
                            <property name="connectionProperties" value="druid.stat.slowSqlMillis=5000" />
                 </bean>
    <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>.demo.controller.*</value>
                   <value> demo.service.*</value>
                   <value> demo.dao.*</value>
               </list>
           </property>
       </bean>
      
       <aop:config>
           <aop:advisor advice-ref="druid-stat-interceptor"
               pointcut-ref="druid-stat-pointcut" />
       </aop:config>

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326606041&siteId=291194637