摘要:首先肯定是引入的依賴然后將配置到項(xiàng)目中在中加入數(shù)據(jù)源的其他配置配置監(jiān)控統(tǒng)計(jì)攔截的,去掉后監(jiān)控界面無法統(tǒng)計(jì),用于防火墻這里配置好之后,數(shù)據(jù)源是從默認(rèn)的切換到了,可是的屬性比如還未生效,因?yàn)樵谙聸]有對(duì)應(yīng)的匹配項(xiàng),所以還需要我們手動(dòng)配置新建將所有
首先肯定是引入druid的依賴:
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無法統(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下沒有對(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)控頁面
在上面的DruidConfig中加入代碼:
@Bean public ServletRegistrationBean druidStatViewServlet() { ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); MapinitParams = new HashMap<>(); // 可配的屬性都在 StatViewServlet 和其父類下 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; }
打開瀏覽器測試輸入: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://systransis.cn/yun/71515.html
摘要:看過的一些書上也是多數(shù)介紹了這兩種數(shù)據(jù)庫連接池,自己做的也是使用。參考資料文檔首頁文檔問題阿里學(xué)習(xí),號(hào)稱最好的數(shù)據(jù)庫連接池常用數(shù)據(jù)庫連接池配置說明學(xué)習(xí)整合,使用連接池使用和監(jiān)控配置數(shù)據(jù)源配置如果文章有錯(cuò)的地方歡迎指正,大家互相交流。 前言 本章節(jié)主要講解Druid數(shù)據(jù)庫連接池,為什么要學(xué)Druid數(shù)據(jù)庫連接池呢?? 我的知識(shí)儲(chǔ)備數(shù)據(jù)庫連接池有兩種->C3P0,DBCP,可是現(xiàn)在看起來并...
摘要:配置想想,我們需要哪些數(shù)據(jù)庫要用到,數(shù)據(jù)庫連接池要用到橋接器要用到,因此要倉庫點(diǎn)我去倉庫中找到搜索這些加進(jìn)去。 本文旨在用最通俗的語言講述最枯燥的基本知識(shí) 最近身邊的程序員掀起了學(xué)習(xí)springboot的熱潮,說什么學(xué)會(huì)了springboot在大街上就可以橫著走、什么有了springboot媽媽再也不擔(dān)心我的編程了、什么BAT都喜歡的框架...聽得作者那個(gè)心癢癢的,于是找了個(gè)時(shí)間,下載...
摘要:多數(shù)據(jù)源,一般用于對(duì)接多個(gè)業(yè)務(wù)上獨(dú)立的數(shù)據(jù)庫可能異構(gòu)數(shù)據(jù)庫。這也就導(dǎo)致異構(gòu)數(shù)據(jù)庫的檢查也是類似問題。內(nèi)容略數(shù)據(jù)源多數(shù)據(jù)源,涉及到異構(gòu)數(shù)據(jù)庫,必須明確指定,否則的轉(zhuǎn)換出錯(cuò)取值內(nèi)容可參考初始連接數(shù)最大連接池?cái)?shù)量。 開篇之前,說一句題外話。多數(shù)據(jù)源和動(dòng)態(tài)數(shù)據(jù)源的區(qū)別。 多數(shù)據(jù)源,一般用于對(duì)接多個(gè)業(yè)務(wù)上獨(dú)立的數(shù)據(jù)庫(可能異構(gòu)數(shù)據(jù)庫)。 動(dòng)態(tài)數(shù)據(jù)源,一般用于大型應(yīng)用對(duì)數(shù)據(jù)切分。 配置參考 如...
摘要:這篇文篇將介紹,如何通過整合數(shù)據(jù)庫鏈接池實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫鏈接信息,為優(yōu)化數(shù)據(jù)庫性能提供更好的指導(dǎo),同樣將通過配置文件形式進(jìn)行配置方便簡潔。 這篇文篇將介紹,如何通過SpringBoot整合Druid數(shù)據(jù)庫鏈接池,實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫鏈接信息,為優(yōu)化數(shù)據(jù)庫性能提供更好的指導(dǎo),同樣將通過YML配置文件形式進(jìn)行配置,方便簡潔。 準(zhǔn)備工作 環(huán)境: windows jdk 8 maven 3.0 IDE...
閱讀 2010·2021-11-22 14:45
閱讀 2640·2021-10-12 10:11
閱讀 791·2021-09-22 10:02
閱讀 1292·2019-08-30 15:55
閱讀 1178·2019-08-30 15:54
閱讀 3288·2019-08-30 15:54
閱讀 1223·2019-08-29 17:16
閱讀 3113·2019-08-28 17:55