SpringBoot自我整理学习2(springboot集成Druid)

来源:互联网 发布:淘宝代销怎么关联发货 编辑:程序博客网 时间:2024/06/01 07:56

1)如何使用
在 Spring Boot 项目中加入druid-spring-boot-starter依赖

<dependency>   <groupId>com.alibaba</groupId>   <artifactId>druid-spring-boot-starter</artifactId>   <version>1.1.5</version></dependency>

2)配置属性
JDBC 配置:
spring.datasource.druid.url= # 或spring.datasource.url=
spring.datasource.druid.username= # 或spring.datasource.username=
spring.datasource.druid.password= # 或spring.datasource.password=
spring.datasource.druid.driver-class-name= #或
spring.datasource.driver-class-name=
例如:(我用的是yml配置文件格式)

spring:  datasource:    driver-class-name: com.mysql.jdbc.Driver    username: xxxx    password: xxx    url: jdbc:mysql://xxx/xxx?useUnicode=true&characterEncoding=utf-8

连接池配置:

spring.datasource.druid.initial-size=spring.datasource.druid.max-active=spring.datasource.druid.min-idle=spring.datasource.druid.max-wait=spring.datasource.druid.pool-prepared-statements=spring.datasource.druid.max-pool-prepared-statement-per-connection-size= spring.datasource.druid.max-open-prepared-statements= #和上面的等价spring.datasource.druid.validation-query=spring.datasource.druid.validation-query-timeout=spring.datasource.druid.test-on-borrow=spring.datasource.druid.test-on-return=spring.datasource.druid.test-while-idle=spring.datasource.druid.time-between-eviction-runs-millis=spring.datasource.druid.min-evictable-idle-time-millis=spring.datasource.druid.max-evictable-idle-time-millis=spring.datasource.druid.filters= #配置多个英文逗号分隔

监控配置

# WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilterspring.datasource.druid.web-stat-filter.enabled= #是否启用StatFilter默认值truespring.datasource.druid.web-stat-filter.url-pattern=spring.datasource.druid.web-stat-filter.exclusions=spring.datasource.druid.web-stat-filter.session-stat-enable=spring.datasource.druid.web-stat-filter.session-stat-max-count=spring.datasource.druid.web-stat-filter.principal-session-name=spring.datasource.druid.web-stat-filter.principal-cookie-name=spring.datasource.druid.web-stat-filter.profile-enable=# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置spring.datasource.druid.stat-view-servlet.enabled= #是否启用StatViewServlet默认值truespring.datasource.druid.stat-view-servlet.url-pattern=spring.datasource.druid.stat-view-servlet.reset-enable=spring.datasource.druid.stat-view-servlet.login-username=spring.datasource.druid.stat-view-servlet.login-password=spring.datasource.druid.stat-view-servlet.allow=spring.datasource.druid.stat-view-servlet.deny=# Spring监控配置,说明请参考Druid Github Wiki,配置_Druid和Spring关联监控配置spring.datasource.druid.aop-patterns= # Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔# 如果spring.datasource.druid.aop-patterns要代理的类没有定义interface请设置spring.aop.proxy-target-class=trueDruid Spring Boot Starter 不仅限于对以上配置属性提供支持,DruidDataSource 内提供setter方法的可配置属性都将被支持。你可以参考WIKI文档或通过IDE输入提示来进行配置。配置文件的格式你可以选择.properties.yml,效果是一样的,在配置较多的情况下推荐使用.yml
spring:  datasource:   ############  JDBC 配置  ###################    driver-class-name: com.mysql.jdbc.Driver    username: xxxx    password: xxxx    url: jdbc:mysql://xxx/xxx?useUnicode=true&characterEncoding=utf-8   ############# Druid 连接池配置  #################    druid:      initial-size: 1      ### 最大的活跃连接数 ####      max-active: 20      #### 指定必须保持连接的最小值 ####      min-idle: 3      #### 测试SQL ###      validation-query: SELECT 'x' FROM DUAL      #### 超时等待时间 ####      max-wait: 60000      ####  配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 ####      time-between-eviction-runs-millis: 60000      ##### 指定一个空闲连接最少空闲多久后可被清除,单位是毫秒 #####      min-evictable-idle-time-millis: 300000      ##### 当连接空闲时,是否执行连接测试. #######      test-while-idle: true      ###### 当从连接池借用连接时,是否测试该连接. ####      test-on-borrow: false      ####### 在连接归还到连接池时是否测试该连接 #######      test-on-return: false      #######  配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙   #######      #####   监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall #######      filters: stat,wall,log4j      ############### 以下是监控的配置,不做过多说明,详细配置请找度娘 ##########      web-stat-filter:        enabled: true        url-pattern: /*        exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico        session-stat-enable: true        session-stat-max-count: 10      stat-view-servlet:        enabled: true        url-pattern: /druid/*        reset-enable: true        login-username: admin        login-password: admin

大体常用配置就是如上所示,配置完后启动项目访问,即可登陆druid控制台查看相关信息。
这里写图片描述

原创粉丝点击