本篇文章為大家展示了Druid怎么在SpringBoot中使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
蕉城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!springboot是什么springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。
一、引入依賴
這里看其他博客都是引用的Druid,由于是使用springboot集成,這里參考druid官方文檔,用的是druid-spring-boot-starter。
com.alibaba druid-spring-boot-starter 1.1.10
二、設(shè)置屬性
這里用的demo還是在上一博客基礎(chǔ)上進(jìn)行的修改,所以已經(jīng)配置上了數(shù)據(jù)庫(kù)連接和mybatis。
spring.mvc.view.prefix=/view/ spring.mvc.view.suffix=.jsp mybatis.type-aliases-package=com.example.model mybatis.config-location=classpath:mybatis/mybatis-config.xml mybatis.mapper-locations=classpath:mybatis/mapper/*.xml #spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver #spring.datasource.url = jdbc:mysql://localhost:3306/mybatis spring.datasource.url =jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username = root spring.datasource.password = 123456 #spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.max-active=20 spring.datasource.druid.initial-size=1 spring.datasource.druid.max-wait=60000 spring.datasource.druid.pool-prepared-statements=true spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20 spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 spring.datasource.druid.min-idle=1 spring.datasource.druid.time-between-eviction-runs-millis=60000 spring.datasource.druid.min-evictable-idle-time-millis=300000 spring.datasource.druid.validation-query=select 1 from dual spring.datasource.druid.test-while-idle=true spring.datasource.druid.test-on-borrow=true spring.datasource.druid.test-on-return=true
這里配置與其他有的博客不太一樣,spring.datasource后面多了個(gè)druid,屬性名稱也有一些變化。
三、配置連接池的監(jiān)控和慢sql處理
這里只需要在啟動(dòng)類同級(jí)目錄下增加一個(gè)class類配置即可。這里創(chuàng)建了DruidConfiguration類,這里配置了WebStatFilter配置和StatViewServlet配置.
package com.example.demo; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.*; import com.alibaba.druid.support.http.StatViewServlet; import com.alibaba.druid.support.http.WebStatFilter; @Configuration public class DruidConfiguration { @Bean public ServletRegistrationBean statViewServlet(){ //創(chuàng)建servlet注冊(cè)實(shí)體 ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); //設(shè)置ip白名單 servletRegistrationBean.addInitParameter("allow","127.0.0.1"); //設(shè)置ip黑名單,如果allow與deny共同存在時(shí),deny優(yōu)先于allow servletRegistrationBean.addInitParameter("deny","192.168.0.19"); //設(shè)置控制臺(tái)管理用戶 servletRegistrationBean.addInitParameter("loginUsername","druid"); servletRegistrationBean.addInitParameter("loginPassword","123456"); //是否可以重置數(shù)據(jù) servletRegistrationBean.addInitParameter("resetEnable","false"); return servletRegistrationBean; } @Bean public FilterRegistrationBean statFilter(){ //創(chuàng)建過(guò)濾器 FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); //設(shè)置過(guò)濾器過(guò)濾路徑 filterRegistrationBean.addUrlPatterns("/*"); //忽略過(guò)濾的形式 filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean; } }
四、測(cè)試
這里先啟動(dòng)應(yīng)用,然后在瀏覽器輸入http://127.0.0.1:8080/druid/index.html,就會(huì)顯示登錄頁(yè)面,輸入上面類配置的密碼即可登錄.
然后輸入上一博客顯示用戶列表的url:http://localhost:8080/user/alluser.do,再看到druid頁(yè)面,查看SQL監(jiān)控就會(huì)有剛才執(zhí)行的sql信息,URL監(jiān)控和Session監(jiān)控也有對(duì)應(yīng)的信息,由于這沒(méi)配置Spring監(jiān)控所以Spring監(jiān)控的信息,對(duì)于Spring監(jiān)控會(huì)在以后補(bǔ)充,下一篇準(zhǔn)備是使用druid配置多數(shù)據(jù)源。
上述內(nèi)容就是Druid怎么在SpringBoot中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。