亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

springboot使用druid連接池,并配置數(shù)據(jù)源監(jiān)控

MSchumi / 3189人閱讀

摘要:首先肯定是引入的依賴(lài)然后將配置到項(xiàng)目中在中加入數(shù)據(jù)源的其他配置配置監(jiān)控統(tǒng)計(jì)攔截的,去掉后監(jiān)控界面無(wú)法統(tǒng)計(jì),用于防火墻這里配置好之后,數(shù)據(jù)源是從默認(rèn)的切換到了,可是的屬性比如還未生效,因?yàn)樵谙聸](méi)有對(duì)應(yīng)的匹配項(xiàng),所以還需要我們手動(dòng)配置新建將所有

首先肯定是引入druid的依賴(lài):


    com.alibaba
    druid
    1.1.10

然后將druid配置到項(xiàng)目中:

在application.yml中加入
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        
        ###數(shù)據(jù)源的其他配置
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        ### 配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無(wú)法統(tǒng)計(jì),"wall"用于防火墻
        filters: stat,wall,log4j
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

這里配置好之后,數(shù)據(jù)源是從默認(rèn)的tomcat.pool切換到了druid,可是druid的屬性比如initialSize、minIdle還未生效,因?yàn)樵贒ataSourceProperties.class下沒(méi)有對(duì)應(yīng)的匹配項(xiàng),所以還需要我們手動(dòng)配置:

新建DruidConfig.java
@Configuration
public class DruidConfig {
    // 將所有前綴為spring.datasource下的配置項(xiàng)都加載到DataSource中
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druidDataSource() {
        return new DruidDataSource();
    }
}

至此,Druid的所有配置都已完成,打斷點(diǎn)可以看到配置已經(jīng)生效:

最后,需要配置druid的監(jiān)控頁(yè)面

在上面的DruidConfig中加入代碼:
@Bean
    public ServletRegistrationBean druidStatViewServlet() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        Map initParams = new HashMap<>();
        // 可配的屬性都在 StatViewServlet 和其父類(lèi)下
        initParams.put("loginUsername", "admin-druid");
        initParams.put("loginPassword", "111111");
        servletRegistrationBean.setInitParameters(initParams);
        return servletRegistrationBean;
    }

    @Bean
    public FilterRegistrationBean druidWebStatFilter() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        Map initParams = new HashMap<>();
        initParams.put("exclusions", "*.js,*.css,/druid/*");
        filterRegistrationBean.setInitParameters(initParams);
        filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
        return filterRegistrationBean;
    }

打開(kāi)瀏覽器測(cè)試輸入:http://localhost:8080/druid/login.html

可以看到

輸入我們剛才在servlet中配置的賬號(hào)密碼就可以登錄了

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71515.html

相關(guān)文章

  • Druid數(shù)據(jù)庫(kù)連接就這么簡(jiǎn)單

    摘要:看過(guò)的一些書(shū)上也是多數(shù)介紹了這兩種數(shù)據(jù)庫(kù)連接池,自己做的也是使用。參考資料文檔首頁(yè)文檔問(wèn)題阿里學(xué)習(xí),號(hào)稱(chēng)最好的數(shù)據(jù)庫(kù)連接池常用數(shù)據(jù)庫(kù)連接池配置說(shuō)明學(xué)習(xí)整合,使用連接池使用和監(jiān)控配置數(shù)據(jù)源配置如果文章有錯(cuò)的地方歡迎指正,大家互相交流。 前言 本章節(jié)主要講解Druid數(shù)據(jù)庫(kù)連接池,為什么要學(xué)Druid數(shù)據(jù)庫(kù)連接池呢?? 我的知識(shí)儲(chǔ)備數(shù)據(jù)庫(kù)連接池有兩種->C3P0,DBCP,可是現(xiàn)在看起來(lái)并...

    waltr 評(píng)論0 收藏0
  • 單手?jǐn)]了個(gè)springboot+mybatis+druid

    摘要:配置想想,我們需要哪些數(shù)據(jù)庫(kù)要用到,數(shù)據(jù)庫(kù)連接池要用到橋接器要用到,因此要倉(cāng)庫(kù)點(diǎn)我去倉(cāng)庫(kù)中找到搜索這些加進(jìn)去。 本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí) 最近身邊的程序員掀起了學(xué)習(xí)springboot的熱潮,說(shuō)什么學(xué)會(huì)了springboot在大街上就可以橫著走、什么有了springboot媽媽再也不擔(dān)心我的編程了、什么BAT都喜歡的框架...聽(tīng)得作者那個(gè)心癢癢的,于是找了個(gè)時(shí)間,下載...

    adie 評(píng)論0 收藏0
  • SpringBoot+Mybatis配置Druid數(shù)據(jù)源

    摘要:多數(shù)據(jù)源,一般用于對(duì)接多個(gè)業(yè)務(wù)上獨(dú)立的數(shù)據(jù)庫(kù)可能異構(gòu)數(shù)據(jù)庫(kù)。這也就導(dǎo)致異構(gòu)數(shù)據(jù)庫(kù)的檢查也是類(lèi)似問(wèn)題。內(nèi)容略數(shù)據(jù)源多數(shù)據(jù)源,涉及到異構(gòu)數(shù)據(jù)庫(kù),必須明確指定,否則的轉(zhuǎn)換出錯(cuò)取值內(nèi)容可參考初始連接數(shù)最大連接池?cái)?shù)量。 開(kāi)篇之前,說(shuō)一句題外話(huà)。多數(shù)據(jù)源和動(dòng)態(tài)數(shù)據(jù)源的區(qū)別。 多數(shù)據(jù)源,一般用于對(duì)接多個(gè)業(yè)務(wù)上獨(dú)立的數(shù)據(jù)庫(kù)(可能異構(gòu)數(shù)據(jù)庫(kù))。 動(dòng)態(tài)數(shù)據(jù)源,一般用于大型應(yīng)用對(duì)數(shù)據(jù)切分。 配置參考 如...

    Songlcy 評(píng)論0 收藏0
  • SpringBoot進(jìn)階教程 | 第三篇:整合Druid連接以及Druid監(jiān)控

    摘要:這篇文篇將介紹,如何通過(guò)整合數(shù)據(jù)庫(kù)鏈接池實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)鏈接信息,為優(yōu)化數(shù)據(jù)庫(kù)性能提供更好的指導(dǎo),同樣將通過(guò)配置文件形式進(jìn)行配置方便簡(jiǎn)潔。 這篇文篇將介紹,如何通過(guò)SpringBoot整合Druid數(shù)據(jù)庫(kù)鏈接池,實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)鏈接信息,為優(yōu)化數(shù)據(jù)庫(kù)性能提供更好的指導(dǎo),同樣將通過(guò)YML配置文件形式進(jìn)行配置,方便簡(jiǎn)潔。 準(zhǔn)備工作 環(huán)境: windows jdk 8 maven 3.0 IDE...

    Ilikewhite 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

MSchumi

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<