springboot ~ 통합 DataSource 와 Druid 모니터링 설정

소개 하 다.
Druid 는 우선 데이터베이스 연결 탱크 입 니 다.드 루이 드 는 현재 가장 좋 은 데이터베이스 연결 풀 로 기능, 성능, 확장 성에 서 다른 데이터베이스 연결 풀 을 넘 어 섰 고, 드 루이 드 는 이미 알 리 바 바 에 600 개가 넘 는 애플 리 케 이 션 을 배 치 했 으 며, 1 년 넘 게 생산 환경 을 대규모로 배치 하 는 가혹 한 시련 을 겪 었 다.
기능.
Druid 는 효율 적 이 고 기능 이 강 하 며 확장 성 이 좋 은 데이터베이스 연결 탱크 를 제공 합 니 다.데이터베이스 접근 성능 을 모니터링 할 수 있 고, Druid 내장 은 강력 한 기능 을 가 진 StatFilter 플러그 인 을 제공 하여 SQL 의 실행 성능 을 상세 하 게 통계 할 수 있어 온라인 으로 데이터베이스 접근 성능 을 분석 하 는 데 도움 이 된다.데이터베이스 암호 화.데이터베이스 비밀 번 호 를 설정 파일 에 직접 쓰 는 것 은 좋 지 않 은 행동 으로 안전 문 제 를 일 으 키 기 쉽다.DruidDruiver 와 DruidDataSource 는 모두 PasswordCallback 을 지원 합 니 다.SQL 실행 로그, Druid 는 서로 다른 LogFilter 를 제공 합 니 다. Common - Logging, Log4j, JdkLog 를 지원 할 수 있 습 니 다. 필요 에 따라 LogFilter 를 선택 하여 응용 데이터베이스 접근 상황 을 모니터링 할 수 있 습 니 다.JDBC 를 확장 합 니 다. JDBC 계층 에 대한 프로 그래 밍 이 필요 하 다 면 Druid 가 제공 하 는 Filter 메커니즘 을 통 해 JDBC 계층 의 확장 플러그 인 을 쉽게 만 들 수 있 습 니 다.
항목 에 추가
인용 추가
  
  
            com.alibaba
            druid-spring-boot-starter
            1.1.9
  

프로필 추가
spring:  
   datasource:
    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456
        allow:
      web-stat-filter:
        enabled: true
    dynamic:
      druid: #   druid  ,            。(         ,          )
        #         
        #      ,  ,  
        initial-size: 5
        min-idle: 5
        maxActive: 20
        #              
        maxWait: 60000
        #              ,           ,     
        timeBetweenEvictionRunsMillis: 60000
        #                 ,     
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        #   PSCache,         PSCache   
        poolPreparedStatements: true
        maxPoolPreparedStatementPerConnectionSize: 20
        #          filters,       sql    ,'wall'     
        filters: stat,wall,slf4j
        #   connectProperties     mergeSql  ; SQL  
        connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
      datasource:
        master:
          url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver

#mybatis plus   
mybatis-plus:
  mapper-locations: classpath*:com/lind/jeecgdemo/modules/**/mapper/xml/*Mapper.xml
  global-config:
    #   MP3.0   banner
    banner: false
    db-config:
      #      0:"   ID  ",1:"           ", 2:"    ID",3:"    ID (      ID)", 4:"    ID UUID",5:"       ID (idWorker       )";
      id-type: 4
      #            
      table-underline: true

프로젝트 시작 후 접근 주소
http://localhost:8080/lind/druid/index.html 데이터 원본, SQL 모니터링, Spring 모니터링 등 많은 정 보 를 볼 수 있다.

좋은 웹페이지 즐겨찾기