SpringBoot--配置Druid连接池
2017-10-30 10:26
501 查看
内置的连接池
目前spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池。
数据库连接可以使用DataSource池进行自动配置。
由于Tomcat数据源连接池的性能和并发,在tomcat可用时,我们总是优先使用它。
如果HikariCP可用,我们将使用它。
如果Commons DBCP可用,我们将使用它,但在生产环境不推荐使用它。
最后,如果Commons DBCP2可用,我们将使用它。
以上的几种连接池,可以通过在配置application文件中配置。
?
Spring Boot能够从大多数数据库的url上推断出driver-class-name,你就不需要再指定它了。对于一个将要创建的DataSource连接池,我们需要能够验证Driver是否可用,所以我们会在做任何事情之前检查它。比如,如果你设置spring.datasource.driverClassName=com.MySQL.jdbc.Driver,然后这个类就会被加载。
配置Druid连接池
在SpringBoot 的1.5.2版本中不在支持自动配druid,,即无法通过配置项直接支持相应的连接池;这里列出的这些配置项可以通过定制化DataSource来实现。
druid介绍
Druid是一个JDBC组件,它包括三部分:
DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser
Druid可以做什么
可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。
SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。
扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。
项目地址: https://github.com/alibaba/druid
Spring Boot与Druid的集成
MySQL Driver驱动包:
?
阿里系的Druid依赖包:
?
application.properties配置信息
?
DruidSource配置信息的定制
?
基于注解的配置StatView的Servlet
Filter的实现类:
?
StatViewServlet:
?
在启动类上加入@ServletComponentScan注解
基于Java的配置StatView的Servlet
?
运行界面以及介绍
访问地址: http://192.168.163.1:8080/druid/index.html
账号和密码为在servlet中配置的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
原文链接:http://blog.csdn.net/l_sail/article/details/70233529
目前spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池。
数据库连接可以使用DataSource池进行自动配置。
由于Tomcat数据源连接池的性能和并发,在tomcat可用时,我们总是优先使用它。
如果HikariCP可用,我们将使用它。
如果Commons DBCP可用,我们将使用它,但在生产环境不推荐使用它。
最后,如果Commons DBCP2可用,我们将使用它。
以上的几种连接池,可以通过在配置application文件中配置。
?
配置Druid连接池
在SpringBoot 的1.5.2版本中不在支持自动配druid,,即无法通过配置项直接支持相应的连接池;这里列出的这些配置项可以通过定制化DataSource来实现。
druid介绍
Druid是一个JDBC组件,它包括三部分:
DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser
Druid可以做什么
可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。
SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。
扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。
项目地址: https://github.com/alibaba/druid
Spring Boot与Druid的集成
MySQL Driver驱动包:
?
?
?
?
Filter的实现类:
?
?
基于Java的配置StatView的Servlet
?
访问地址: http://192.168.163.1:8080/druid/index.html
账号和密码为在servlet中配置的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
原文链接:http://blog.csdn.net/l_sail/article/details/70233529
相关文章推荐
- SpringBoot配置之Druid
- Springboot入门-配置druid
- springboot(三) 用druid连接mybatis
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 配置Druid监控以及基本特征监测使用
- SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker实例
- spring-boot中使用druid连接池
- SpringBoot中配置使用Druid数据库连接池
- spring-boot 连接池 druid 的配置及监控
- Spring Boot通过Mybatis,使用mapper接口和xml配置sql,连接数据库
- Spring Boot 使用 Druid 和监控配置
- 170629、springboot编程之Druid数据源和监控配置二
- Spring Boot使用和配置Druid
- spring boot 配置druid连接池
- Spring Boot配置druid连接池
- SpringBoot:spring boot使用Druid和监控配置
- SpringBoot: spring boot使用Druid和监控配置
- spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法
- Spring Boot 使用 Druid 和监控配置
- 详解Spring Boot下Druid连接池的使用配置分析