參考文檔:css
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98mysql
https://github.com/alibaba/druid/tree/master/druid-spring-boot-startergit
maven:github
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version> </dependency>
application.properties 配置web
spring.datasource.druid.initial-size=10 spring.datasource.druid.max-active=150 spring.datasource.druid.min-idle=10 spring.datasource.druid.max-wait=30000 #若是用Oracle,則把poolPreparedStatements配置爲true,mysql能夠配置爲false spring.datasource.druid.pool-prepared-statements=false spring.datasource.druid.max-pool-prepared-statement-per-connection-size=10 #和上面的等價 #spring.datasource.druid.max-open-prepared-statements= #oracle : SELECT 1 FROM DUAL MYSQL : spring.datasource.druid.validation-query=SELECT 'X' #spring.datasource.druid.validation-query-timeout= #是否在得到鏈接後檢測其可用性 spring.datasource.druid.test-on-borrow=false #是否在鏈接放回鏈接池後檢測其可用性 spring.datasource.druid.test-on-return=false #是否在鏈接空閒一段時間後檢測其可用性 spring.datasource.druid.test-while-idle=true #配置間隔多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位是毫秒 spring.datasource.druid.time-between-eviction-runs-millis=60000 #配置一個鏈接在池中最小生存的時間,單位是毫秒 spring.datasource.druid.min-evictable-idle-time-millis=300000 #spring.datasource.druid.max-evictable-idle-time-millis= spring.datasource.druid.filters=stat,wall,slf4j # WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter #是否啓用StatFilter默認值true spring.datasource.druid.web-stat-filter.enabled=true spring.datasource.druid.web-stat-filter.url-pattern=/* spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* #spring.datasource.druid.web-stat-filter.session-stat-enable= #spring.datasource.druid.web-stat-filter.session-stat-max-count= #spring.datasource.druid.web-stat-filter.principal-session-name= #spring.datasource.druid.web-stat-filter.principal-cookie-name= #spring.datasource.druid.web-stat-filter.profile-enable= # StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置 #是否啓用StatViewServlet默認值true spring.datasource.druid.stat-view-servlet.enabled=true spring.datasource.druid.stat-view-servlet.url-pattern=/druid/* spring.datasource.druid.stat-view-servlet.reset-enable= spring.datasource.druid.stat-view-servlet.login-username=root spring.datasource.druid.stat-view-servlet.login-password=root #spring.datasource.druid.stat-view-servlet.allow= #spring.datasource.druid.stat-view-servlet.deny= #慢SQL記錄 spring.datasource.druid.filter.stat.slow-sql-millis=30000 spring.datasource.druid.filter.stat.log-slow-sql=true #鏈接泄露 開啓影響性能 spring.datasource.druid.remove-abandoned=true #若是鏈接超過10分鐘未關閉,就會被強行回收 單位秒 spring.datasource.druid.remove-abandoned-timeout=600 spring.datasource.druid.log-abandoned=true #輸出到日誌 spring.datasource.druid.time-between-log-stats-millis=300000