springboot 配置DRUID資料來源的方法
這篇文章主要介紹了springboot 配置DRUID資料來源的方法,結合例項形式分析了springboot 配置阿里DRUID資料來源的具體步驟與相關操作技巧,需要的朋友可以參考下 |
本文例項講述了springboot 配置DRUID資料來源的方法。分享給大家供大家參考,具體如下:
druid 是阿里開源的資料庫連線池。
開發時整合 druid 資料來源過程。
1.修改pom.xml
<dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid</artifactid> <version>1.0.26</version> </dependency>
增加上面的配置。
2.編輯配置資料來源程式碼
package com.neo.conf; import javax.sql.DataSource; import org.springframework.boot.context.properties.ConfigurationProperties; 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; import org.springframework.context.annotation.PropertySource; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.support.http.StatViewServlet; import com.alibaba.druid.support.http.WebStatFilter; @Configuration @ConfigurationProperties(value = "classpath:druid.properties") public class DruidConfiguration { @Bean(destroyMethod = "close", initMethod = "init") @ConfigurationProperties(prefix = "spring.datasource") public DataSource druidDataSource() { DruidDataSource druidDataSource = new DruidDataSource(); return druidDataSource; } /** * 註冊一個StatViewServlet * @return */ @Bean public ServletRegistrationBean druidStatViewServlet(){ //org.springframework.boot.context.embedded.ServletRegistrationBean提供類的進行註冊. ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); //新增初始化引數:initParams //白名單: servletRegistrationBean.addInitParameter("allow","127.0.0.1,192.168.31.77"); //IP黑名單 (存在共同時,deny優先於allow) : 如果滿足deny的話提示:Sorry, you are not permitted to view this page. servletRegistrationBean.addInitParameter("deny","192.168.1.73"); //登入檢視資訊的賬號密碼. servletRegistrationBean.addInitParameter("loginUsername","admin"); servletRegistrationBean.addInitParameter("loginPassword","123456"); //是否能夠重置資料. servletRegistrationBean.addInitParameter("resetEnable","false"); return servletRegistrationBean; } /** * 註冊一個:filterRegistrationBean * @return */ @Bean public FilterRegistrationBean druidStatFilter(){ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); //新增過濾規則. filterRegistrationBean.addUrlPatterns("/*"); //新增不需要忽略的格式資訊. filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean; } }
3.編寫配置檔案 druid.properties
spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mycine?useUnicode=true&characterEncoding=utf8&autoReconnect=true spring.datasource.username=root spring.datasource.password=root #-------------------------- # 下面為連線池的補充設定,應用到上面所有資料來源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=50 # 配置獲取連線等待超時的時間 spring.datasource.maxWait=60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 # 配置一個連線在池中最小生存的時間,單位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false # 開啟PSCache,並且指定每個連線上PSCache的大小 spring.datasource.poolPreparedStatements=false #spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 # 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆 #spring.datasource.filters=stat,wall,log4j spring.datasource.filters=stat # 通過connectProperties屬性來開啟mergeSql功能;慢SQL記錄 spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 合併多個DruidDataSource的監控資料 #spring.datasource.useGlobalDataSourceStat=true
4.啟動程式檢視效果
原文地址: https://www.linuxprobe.com/springboot-druid-database.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2672041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis
- SpringBoot整合Druid資料來源Spring BootUI
- springboot整合Druid資料來源[springboot8]Spring BootUI
- SpringBoot 整合多資料來源(MyBatis + Druid)Spring BootMyBatisUI
- SpringBoot資料訪問之Druid資料來源的使用Spring BootUI
- springboot+mybatisplus+druid資料來源:SQLException問題Spring BootMyBatisUISQLException
- SpringBoot 的多資料來源配置Spring Boot
- SpringBoot3整合Druid資料來源的解決方案Spring BootUI
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- SpringBoot配置多資料來源Spring Boot
- SpringBoot | 3.1 配置資料來源Spring Boot
- 阿里DRUID資料來源阿里UI
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- SpringBoot資料來源相關配置Spring Boot
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- Druid資料來源使用(一)---單獨使用與整合springboot+mybatisUISpring BootMyBatis
- SpringBoot2.x 多資料來源切換、druid監控、tkSpring BootUI
- SpringBoot整合MyBatisPlus配置動態資料來源Spring BootMyBatis
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- springboot+ mybatisplus+druid 實現多資料來源+分散式事務Spring BootMyBatisUI分散式
- SpringBoot+Mybatis+ Druid+PageHelper 實現多資料來源並分頁Spring BootMyBatisUI
- SpringBoot多資料來源Spring Boot
- Springboot 多資料來源配置,結合tk-mybatisSpring BootMyBatis
- springboot 配置多個資料來源,@MapperScan方式繫結Spring BootAPP
- springboot新增多資料來源連線池並配置MybatisSpring BootMyBatis
- 基於SpirngBoot2.0+ 的 SpringBoot+Mybatis 多資料來源配置Spring BootMyBatis
- 全程解析,MyBatis在SpringBoot中的動態多資料來源配置MyBatisSpring Boot
- SpringBoot druid配置datasource啟動初始化資料庫連線Spring BootUI資料庫
- 多資料來源配置
- springboot 2 Hikari 多資料來源配置問題(dataSourceClassName or jdbcUrl is required)Spring BootJDBCUI
- MyBatis初級實戰之四:druid多資料來源MyBatisUI
- SpringBoot 2.x quartz多資料來源定時任務配置Spring Bootquartz
- Spring多資料來源配置Spring
- weblogic配置JDBC資料來源WebJDBC
- weblogic GridLink資料來源配置Web
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web