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

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

<dependency>
   <groupId>com.alibabagroupId>
   <artifactId>druid-spring-boot-starterartifactId>
   <version>1.1.5version>
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,配置_配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled= #是否启用StatFilter默认值true
spring.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默认值true
spring.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=true
Druid 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控制台查看相关信息。
SpringBoot自我整理学习2(springboot集成Druid)_第1张图片

你可能感兴趣的:(Java技术类)