봄 통합 druid
3850 단어 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
좋아, 상세 해!