摘要:首先肯定是引入的依賴然后將配置到項目中在中加入數據源的其他配置配置監控統計攔截的,去掉后監控界面無法統計,用于防火墻這里配置好之后,數據源是從默認的切換到了,可是的屬性比如還未生效,因為在下沒有對應的匹配項,所以還需要我們手動配置新建將所有
首先肯定是引入druid的依賴:
com.alibaba druid 1.1.10
然后將druid配置到項目中:
在application.yml中加入
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource ###數據源的其他配置 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 ### 配置監控統計攔截的filters,去掉后監控界面sql無法統計,"wall"用于防火墻 filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
這里配置好之后,數據源是從默認的tomcat.pool切換到了druid,可是druid的屬性比如initialSize、minIdle還未生效,因為在DataSourceProperties.class下沒有對應的匹配項,所以還需要我們手動配置:
新建DruidConfig.java
@Configuration public class DruidConfig { // 將所有前綴為spring.datasource下的配置項都加載到DataSource中 @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druidDataSource() { return new DruidDataSource(); } }
至此,Druid的所有配置都已完成,打斷點可以看到配置已經生效:
最后,需要配置druid的監控頁面
在上面的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中配置的賬號密碼就可以登錄了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71515.html
摘要:看過的一些書上也是多數介紹了這兩種數據庫連接池,自己做的也是使用。參考資料文檔首頁文檔問題阿里學習,號稱最好的數據庫連接池常用數據庫連接池配置說明學習整合,使用連接池使用和監控配置數據源配置如果文章有錯的地方歡迎指正,大家互相交流。 前言 本章節主要講解Druid數據庫連接池,為什么要學Druid數據庫連接池呢?? 我的知識儲備數據庫連接池有兩種->C3P0,DBCP,可是現在看起來并...
摘要:配置想想,我們需要哪些數據庫要用到,數據庫連接池要用到橋接器要用到,因此要倉庫點我去倉庫中找到搜索這些加進去。 本文旨在用最通俗的語言講述最枯燥的基本知識 最近身邊的程序員掀起了學習springboot的熱潮,說什么學會了springboot在大街上就可以橫著走、什么有了springboot媽媽再也不擔心我的編程了、什么BAT都喜歡的框架...聽得作者那個心癢癢的,于是找了個時間,下載...
摘要:多數據源,一般用于對接多個業務上獨立的數據庫可能異構數據庫。這也就導致異構數據庫的檢查也是類似問題。內容略數據源多數據源,涉及到異構數據庫,必須明確指定,否則的轉換出錯取值內容可參考初始連接數最大連接池數量。 開篇之前,說一句題外話。多數據源和動態數據源的區別。 多數據源,一般用于對接多個業務上獨立的數據庫(可能異構數據庫)。 動態數據源,一般用于大型應用對數據切分。 配置參考 如...
摘要:這篇文篇將介紹,如何通過整合數據庫鏈接池實時監控數據庫鏈接信息,為優化數據庫性能提供更好的指導,同樣將通過配置文件形式進行配置方便簡潔。 這篇文篇將介紹,如何通過SpringBoot整合Druid數據庫鏈接池,實時監控數據庫鏈接信息,為優化數據庫性能提供更好的指導,同樣將通過YML配置文件形式進行配置,方便簡潔。 準備工作 環境: windows jdk 8 maven 3.0 IDE...
閱讀 1989·2021-11-22 14:45
閱讀 2603·2021-10-12 10:11
閱讀 773·2021-09-22 10:02
閱讀 1216·2019-08-30 15:55
閱讀 1145·2019-08-30 15:54
閱讀 3256·2019-08-30 15:54
閱讀 1190·2019-08-29 17:16
閱讀 3088·2019-08-28 17:55