Spring boot · 链接池配置

本文节选自《Netkiller Java 手札》

http://www.netkiller.cn/java/spring/boot/index.html

10.16. Connection and Statement Pooling

注意:下面的实例仅限 Spring boot 1.3.0.RELEASE

10.16.1. org.apache.tomcat.jdbc.pool.DataSource

默认连接池,可以忽略配置

spring.datasource.type = org.apache.tomcat.jdbc.pool.DataSource			

10.16.2. druid

pom.xml

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.24</version>
		</dependency>			

application.properties

			spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000 
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false 
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
#spring.datasource.useGlobalDataSourceStat=true		

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.6.1:3306/test
spring.datasource.username=inf
spring.datasource.password=inf
spring.jpa.database=MYSQL			

10.16.3. c3p0 - JDBC3 Connection and Statement Pooling

pom.xml

		<dependency>
		    <groupId>org.hibernate</groupId>
		    <artifactId>hibernate-c3p0</artifactId>
		    <version>4.3.6.Final</version>
		</dependency>
		<dependency>
		    <groupId>c3p0</groupId>
		    <artifactId>c3p0</artifactId>
		    <version>0.9.1.2</version>
		</dependency>			

application.properties

			spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource			

10.16.4. dbcp2

			spring.datasource.type = org.apache.commons.dbcp2.BasicDataSource			

10.16.5. bonecp

			spring.datasource.type = com.jolbox.bonecp.BoneCPDataSource		

10.16.6. dbcp2

			spring.datasource.type = org.apache.commons.dbcp2.BasicDataSource			

原文发布于微信公众号 - Netkiller(netkiller-ebook)

原文发表时间:2016-09-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

Go 微服务,第11部分:Hystrix和Resilience

在Go微服务博客系列的这一部分,我们将探讨如何使用Netflix Hystrix的Go实现和go-resilience重试包,使用断路器模式使我们的服务间通信更...

1882
来自专栏张善友的专栏

ASP.NET Web API 处理架构

这篇文章主要是介绍ASP.NET Web API的处理架构:当一个HTTP请求到达直到产生一个请求的过程。ASP.NET Web API 的处理架构图如下,主要...

2038
来自专栏大神带我来搬砖

分布式数据存储系统kudu使用总结

Kudu是Cloudera开源的新型列式存储系统,专门为了对快速变化的数据进行快速的分析。 在国内,小米和神策都已经采用了kudu。 我们使用了kudu 1...

2969
来自专栏互扯程序

rpc-dubbo简单入门

Knowledge Sharing 知识分享 现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。 什么是dub...

3076
来自专栏智能大石头

NewLife.Net——网络压测单机2266万tps

NewLife.Net压力测试,峰值4.2Gbps,50万pps,消息大小24字节,消息处理速度2266万tps!

590
来自专栏技术记录

websocket教程(一) 非常有趣的理解websocket

一、websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连...

2075
来自专栏Youngxj

[教程]ping还有高级用法你知道吗?

944
来自专栏凉城

[教程]ping还有高级用法你知道吗?

1425
来自专栏杨建荣的学习笔记

job处理缓慢的性能问题排查与分析(r4笔记第18天)

昨天开发的同事找到我说,生产有个job处理数据的速度很慢,想让我帮忙看看是怎么回事,最近碰到这种问题相对比较多了,但是问题的原因也是五花八门。我还是大体找他们了...

2746
来自专栏前端儿

Websocket 概述

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。

1264

扫描关注云+社区