当前位置:   article > 正文

【Spring Boot系列学习】09.数据存储SQL-数据源配置-Druid及多数据源_spring.datasource.druid.validation-query

spring.datasource.druid.validation-query

一、Druid的配置

Druid的配置有两种方式。

1.Spring boot,Druid 整合包

1).添加依赖

  1. <!-- springboot,druid 整合包 -->
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>druid-spring-boot-starter</artifactId>
  5. <version>1.1.8</version>
  6. </dependency>

2).添加配置

在 application.properties 中添加

  1. ##配置数据源
  2. spring.datasource.url=jdbc:mysql://localhost:3306/db_shiro02?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
  3. spring.datasource.username = root
  4. spring.datasource.password = 123456
  5. spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
  6. # 修改数据源
  7. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  8. spring.datasource.druid.initial-size=5
  9. spring.datasource.druid.min-idle=5
  10. spring.datasource.druid.max-active=20
  11. spring.datasource.druid.max-wait=60000
  12. spring.datasource.druid.time-between-eviction-runs-millis=60000
  13. spring.datasource.druid.min-evictable-idle-time-millis=300000
  14. spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
  15. spring.datasource.druid.test-while-idle=true
  16. spring.datasource.druid.test-on-borrow=false
  17. spring.datasource.druid.test-on-return=false
  18. spring.datasource.druid.pool-prepared-statements=true
  19. spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
  20. spring.datasource.druid.filters=stat,wall,log4j

2.原始 jar 包 + 手动编程

1).添加依赖

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>druid</artifactId>
  4. <version>1.1.10</version>
  5. </dependency>

2).添加配置

在 application.properties 中添加

  1. ##配置数据源
  2. spring.datasource.url=jdbc:mysql://localhost:3306/db_shiro02?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
  3. spring.datasource.username = root
  4. spring.datasource.password = 123456
  5. spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
  6. spring.datasource.druid.initialSize=5
  7. spring.datasource.druid.minIdle=5
  8. spring.datasource.druid.maxActive=20
  9. spring.datasource.druid.maxWait=60000
  10. spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
  11. spring.datasource.druid.min-evictableIdleTimeMillis=300000
  12. spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
  13. spring.datasource.druid.testWhileIdle=true
  14. spring.datasource.druid.testOnBorrow=false
  15. spring.datasource.druid.testOnReturn=false
  16. spring.datasource.druid.poolPreparedStatements=true
  17. spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
  18. spring.datasource.druid.filters=stat,wall

3).java配置

  1. @Configuration
  2. public class DruidConfiguration {
  3. @ConfigurationProperties(prefix = "spring.datasource.druid")
  4. @Bean(initMethod = "init",destroyMethod = "close")
  5. public DruidDataSource dataSource() {
  6. DruidDataSource ds = new DruidDataSource();
  7. ds.setProxyFilters(Arrays.asList(statFilter()));
  8. return ds;
  9. }
  10. @Bean
  11. public Filter statFilter() {
  12. StatFilter filter = new StatFilter();
  13. filter.setSlowSqlMillis(5000);
  14. filter.setLogSlowSql(true);
  15. filter.setMergeSql(true);
  16. return filter;
  17. }
  18. }

二、多数据源

https://blog.csdn.net/linxingliang/article/details/52324937

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46566
推荐阅读
相关标签
  

闽ICP备14008679号