springboot整合Druid資料來源[springboot8]
springboot整合Druid資料來源
什麼是Druid?
Druid是一個高效的資料查詢系統,主要解決的是對於大量的基於時序的資料進行聚合查詢。
Druid的依賴:
<!--如果遇到版本問題,請自行更換版本-->
<!--Druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<!--log4j-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
application.yaml配置
spring:
datasource:
username: root
password: xxxxx
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
#springBoot預設是不注入這些屬性值的,需要自己繫結
#druid資料來源專有配置
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,stat:監控統計,log4j:日誌記錄,wall:防止sql注入
#如果允許報錯時 java.lang.ClassNotFoundException:org.apache.log4j.Priority
#則匯入log4j依賴即可,Maven地址:https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
在啟動類的同級目錄下,建立資料夾config,在新建DruidConfig類:
DruidConfig.java
@Configuration
public class DruidConfig {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druiDataSource(){
return new DruidDataSource();
}
//後臺監控
//因為springboot內建了servlet容器,所有沒有web.xml,替代方法:ServletRegistrationBean
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
//後臺需要有人登入,賬號密碼配置
HashMap<String,String> initParameters = new HashMap<>();
//增加配置 loginUsername,loginPassword時固定的不能修改,賬戶和密碼可以隨意設定
initParameters.put("loginUsername","admin");
initParameters.put("loginPassword","123456");
//允許誰可以訪問
initParameters.put("allow","");
//禁止誰不能訪問 initParameters.put("ws","192.168.11.123");
//設定初始化引數
bean.setInitParameters(initParameters);
return bean;
}
//filter 過濾器
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
//可以過濾哪些請求呢?
Map<String, String> initParameters = new HashMap<>();
//這些東西不進行統計
initParameters.put("exclusions","*.js,*.css,/druid/*");
bean.setInitParameters(initParameters);
return bean;
}
}
專案配置好後,執行專案(請求路徑為:http://localhost:8080/druid,上面設定的賬戶為:admin,密碼為:123456),如圖
登入後
表示配置成功了!
相關文章
- SpringBoot整合Druid資料來源Spring BootUI
- SpringBoot 整合多資料來源(MyBatis + Druid)Spring BootMyBatisUI
- SpringBoot3整合Druid資料來源的解決方案Spring BootUI
- springboot 配置DRUID資料來源的方法Spring BootUI
- Druid資料來源使用(一)---單獨使用與整合springboot+mybatisUISpring BootMyBatis
- SpringBoot資料訪問之Druid資料來源的使用Spring BootUI
- 阿里DRUID資料來源阿里UI
- SpringBoot整合Mybatis多資料來源Spring BootMyBatis
- Spring Boot 中使用 MyBatis 整合 Druid 多資料來源Spring BootMyBatisUI
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis
- springboot+mybatisplus+druid資料來源:SQLException問題Spring BootMyBatisUISQLException
- springboot整合druidSpring BootUI
- Springboot 整合阿里資料庫連線池 druidSpring Boot阿里資料庫UI
- SpringBoot整合MyBatisPlus配置動態資料來源Spring BootMyBatis
- SpringBoot2.x 多資料來源切換、druid監控、tkSpring BootUI
- springboot專案整合druid資料庫連線池Spring BootUI資料庫
- springboot 多資料來源 activiti 工作流 整合專案框架原始碼 druid 資料庫連線池ehcache快取Spring Boot框架原始碼UI資料庫快取
- 聊聊如何利用apollo與druid整合實現資料來源動態熱切UI
- springboot 多資料來源,最簡單的整合方式Spring Boot
- springboot liquibase整合mysql與clickhouse多資料來源Spring BootUIMySql
- Tomcat下JNDI資料來源配置--druidTomcatUI
- SpringBoot+Mybatis+ Druid+PageHelper 實現多資料來源並分頁Spring BootMyBatisUI
- SpringBoot整合Mybatis+DruidSpring BootMyBatisUI
- Springboot通過AOP整合多資料來源,分析@Transaction切換資料來源不生效問題Spring Boot
- MyBatis整合雙資料來源MyBatis
- springboot+ mybatisplus+druid 實現多資料來源+分散式事務Spring BootMyBatisUI分散式
- SpringBoot多資料來源Spring Boot
- SpringBoot整合Web資源Spring BootWeb
- SpringBoot | 3.1 配置資料來源Spring Boot
- springboot多資料來源配置Spring Boot
- springBoot 多資料來源配置Spring Boot
- SpringBoot配置多資料來源Spring Boot
- SpringBoot2 整合JTA元件,多資料來源事務管理Spring Boot元件
- Springboot整合mybatis實現多資料來源所遇到的問題Spring BootMyBatis
- 【springboot】學習4:整合JDBC、整合druid、整合mybatis、整合 SpringSecuritySpring BootJDBCUIMyBatisGse
- MyBatis初級實戰之四:druid多資料來源MyBatisUI
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis