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控制台查看相关信息。
阅读全文
0 0
- SpringBoot自我整理学习2(springboot集成Druid)
- SpringBoot自我整理学习3(springboot集成Mybatis+PageHelp分页插件)
- SpringBoot自我整理学习1(springboot入门)
- SpringBoot -- 集成Mybatis/Druid
- springboot集成Druid
- springBoot 集成druid
- SpringBoot学习笔记之Druid集成
- SpringBoot集成Druid连接池
- SpringBoot学习-(四)SpringBoot配置Druid连接池
- 从0开始学习SpringCould(5)--SpringBoot 集成Mybatis使用Druid数据源
- 一步一步学springboot (七)集成mybatis及druid数据源
- SpringBoot集成Druid不支持多条SQL
- 关于springboot集成mybatis pageHelper druid 配置
- SpringBoot 的学习整理
- SpringBoot学习(2)
- SpringBoot学习(二)--集成mybatis+freemark
- SpringBoot+Maven项目实战(2):集成SpringBoot
- SpringBoot+Maven项目实战(2):集成SpringBoot
- PHP基本语法
- Oracle基础知识1 : 单表查询1
- Python-快速实现微信公众号自动回复(聊天机器人)
- C#通过SSH获取Linux下面文件夹中的所有文件
- 6174问题
- SpringBoot自我整理学习2(springboot集成Druid)
- 1065. 单身狗(25)
- Git的使用--如何将本地项目上传到Github
- 来到CSDN博客
- 1144 面向对象程序设计上机练习五(类和对象)
- 随机发牌程序
- Spring找不到 “beans”的声明
- 设置myEclipse的新建new下的选项卡
- wps中最后一页删除方法比较神奇哦!!!