欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot學(xué)習(xí)(五)——springboot快速整合Druid

Druid連接池

簡介

由阿里巴巴開源的druid連接池是目前綜合實力最突出的數(shù)據(jù)庫連接池,而且還提供了監(jiān)控日志功能,能夠分析SQL執(zhí)行情況。

澠池網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

引入druid連接池

pom.xml中加入

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.21</version>
</dependency>

application.properties中加入

# druid
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

# 連接池初始化大小,最小,最大
spring.datasource.initialSize=10
spring.datasource.minIdle=10
spring.datasource.maxActive=30
# 連接等待超時時間
spring.datasource.maxWait=60000
# 多久檢測需要關(guān)閉的空閑連接
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 一個連接在池中最小生存的時間
spring.datasource.minEvictableIdleTimeMillis=300000
# 校驗SQL,Oracle配置 spring.datasource.validationQuery=SELECT 1 FROM DUAL,如果不配validationQuery項,則下面三項配置無用
spring.datasource.validationQuery=SELECT 'x'
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打開PSCache,并且指定每個連接上PSCache的大小
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,wall用于防火墻
spring.datasource.filters=stat,wall,log4j
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多個DruidDataSource的監(jiān)控數(shù)據(jù)
spring.datasource.useGlobalDataSourceStat=true

注:之前已經(jīng)配置好了MySQL,mybatis,這里沒有重復(fù)寫了

代碼實戰(zhàn)

新增了一個DruidFilter.java來配置內(nèi)置的監(jiān)控

SpringBoot學(xué)習(xí)(五)—— springboot快速整合Druid
DruidFilter.java

package com.example.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 DruidFilter {

    @Bean
    public ServletRegistrationBean druidStatView() {
        //指定路徑進入內(nèi)置監(jiān)控頁面
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

        //IP白名單:
        servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
        //IP黑名單
        servletRegistrationBean.addInitParameter("deny", "192.168.1.73");
        //登錄查看信息的賬號密碼.
        //servletRegistrationBean.addInitParameter("loginUsername", "admin");
        //servletRegistrationBean.addInitParameter("loginPassword", "123456");
        //是否能夠重置數(shù)據(jù).
        servletRegistrationBean.addInitParameter("resetEnable", "true");
        return servletRegistrationBean;
    }

    @Bean
    public FilterRegistrationBean druidWebStatFilter() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        //添加過濾規(guī)則.
        filterRegistrationBean.addUrlPatterns("/*");
        //添加不需要忽略的格式信息.
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }

}

注:我之前就已經(jīng)配置好了spring security,如果在和其他教程一樣配置druid的賬號密碼,會導(dǎo)致輸入druid的賬號密碼后無法跳轉(zhuǎn)進入內(nèi)置監(jiān)控頁面,我知道有很多方法可以避免,但那都需要額外增加代碼來判斷繞過,既然spring security已經(jīng)有了賬號權(quán)限,何必額外非得給druid單獨增加一套賬號權(quán)限,把 /druid/* 路徑配置在spring security中,公用已有的賬號權(quán)限不更好嘛。所以我沒有單獨配置。

還有這只是常用的配置,如若需要進一步了解詳細的配置

內(nèi)置監(jiān)控頁面配置詳情,Web關(guān)聯(lián)配置詳情

效果圖如下

SpringBoot學(xué)習(xí)(五)—— springboot快速整合Druid
恩恩,還自帶阿里云的廣告,果然是阿里的開源產(chǎn)品

分享題目:SpringBoot學(xué)習(xí)(五)——springboot快速整合Druid
當(dāng)前鏈接:http://www.aaarwkj.com/article14/iijpge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、服務(wù)器托管小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)ChatGPT、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
成人激情视频在线观看| 麻豆映画传媒在线播放| 成人国产精品2021| 国产午夜草莓视频在线观看| 蜜臀视频在线观看免费| 亚洲综合久久精品少妇av| 亚洲三级黄色在线观看| 亚洲一区二区视频精品| 肉肉开房天天操夜夜操| 色婷婷中文字幕久久久| 国产成人99亚洲综合精品| 欧美午夜福利视频网址| 国产传媒在线免费播放| 欧美日韩精品人妻一区| 欧美精品欧美精品一区二区| 日本一二三四卡久久精品| 成年人性生活网站视频| 亚洲国产成人综合一区二区三区| 免费直接在线看亚洲黄色| 欧美亚洲国产日韩另类| 久久久久精品激情三级| 国产av剧情一区二区| 九九视频在线精品免费观看| 黄片免费在线播放欧美| 日韩av中文一区二区| 四虎在线观看最新免费| av色剧情在线免费观看| 美女被强到爽高潮不断在线| 亚洲福利影院一区久久| 男人av天堂手机在线| 一区二区三区蜜桃91| 久久九九精品日本人妻视频| 中文字幕乱码亚州精品一区| 九色综合一区二区三区| 日韩精品诱惑一区二区| 日韩黄色一级片免费看| 精品人妻少妇一区二区三| 亚洲桃色一区二区三区四区| 亚洲日本久久久午夜精品| 精品一区二区三区乱码中文| 国产一级无码免费视频|