봄 통합 druid

3850 단어 druid
이전에 프레임 워 크 에 관 한 블 로 그 를 썼 는데 Spring Boot 는 Mybatis 를 통합 시 켰 고 그 중에서 도 druid 를 통합 시 켰 으 나 코드 만 첨부 되 어 상세 한 분석 이 없 었 다.
비교적 상세 한 블 로 그 를 공유 하여 druid 에 대해 상세 한 분석 을 진행 하 였 다.
주소:https://blog.csdn.net/dyingfame/article/details/79347448
여기에 도 상세 한 설정 소스 코드 만 첨부 되 어 있 으 며, 주석 이 완전 합 니 다.
yml:
spring:
  datasource:
    name: mysql_blog
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      #          filters,       sql    ,'wall'     
      filters: stat,wall
      #  
      driver-class-name: com.mysql.jdbc.Driver
      #       
      url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8&useSSL=true
      #   
      username: root
      #    
      password: 1234
      #     
      initial-size: 1
      min-idle: 1
      max-active: 20
      #          
      max-wait: 60000
      #              ,           ,     
      time-between-eviction-runs-millis: 60000
      #                 ,     
      min-evictable-idle-time-millis: 300000
      #   SQL,Oracle   spring.datasource.validationQuery=SELECT 1 FROM DUAL,    validationQuery ,         
      validation-query: SELECT 'x'
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      #   PSCache,         PSCache   
      #    preparedStatement,   PSCache。PSCache               ,   oracle。 mysql     。
      pool-prepared-statements: false
      max-pool-prepared-statement-per-connection-size: 20
      #   connectProperties     mergeSql  ; SQL  
      connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
      #     DruidDataSource     
      use-global-data-source-stat: true
      filter:
        config:
          enabled: true
        stat:
        #        sql
          log-slow-sql: true

설정 클래스
package com.wmj.blog.config;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class DruidConfiguration {
    @Bean
    public ServletRegistrationBean druidServlet(){
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        //  IP     
        servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
        //  IP     
//        servletRegistrationBean.addInitParameter("deny", "");
        //         
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "admin");
        //           HTML    “Reset All”  
        servletRegistrationBean.addInitParameter("resetEnable", "false");
        return servletRegistrationBean;
    }
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        filterRegistrationBean.addUrlPatterns("/*");
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }
}

여기 에는 IP 접근 을 설정 한 Servlet 의 화이트 리스트 가 설정 되 어 있 습 니 다. 필요 하 다 면 블랙리스트 도 설정 할 수 있 고 Druid 콘 솔 의 사용자 관리 와 데 이 터 를 충전 할 수 있 는 인자 도 설정 되 어 있 습 니 다.
감시 할 필요 가 없 는 파일 접미사 등 을 걸 러 낸 필터 도 있다.
시작 항목, 접근http://localhost:8989/druid/druid 모니터링 페이지 에 들 어 갈 수 있 습 니 다.
공식 문서:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
좋아, 상세 해!

좋은 웹페이지 즐겨찾기