springboot 使用druid连接池及使用原JDBCTemplate配置

星期日, 2019-06-30 | Author: Lee | Database, JAVA-and-J2EE | 4,318 views

0.springboot 版本说明2.1.4.RELEASE

1.起因是部门架构部说druid在高并发下和以前的框架集成包有冲突
会造成连接池无法缓存,连接数暴涨,达到最大连接数,从而造成服务异常

2.我没有实际测试,也不好直接下结论,姑且把常用的spring boot 集成的druid配置如下:

     <dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
     </dependency>
     <dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.1.10</version>
     </dependency>

3.如果希望直接spring boot带的JDBCTemplate移除上面的配置,启用如下配置即可,会默认启用HikariCP-2.7.2.jar的连接池

      <!--
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
        -->
        <!--SpringBoot 使用 JDBCTemplate 引用下面这个包才会自动注入,不要引用上面按个-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

4.附带对应的配置文件如下即可,不区分哪个连接池

   spring.datasource.url=jdbc:mysql://localhost:3306/ia?useUnicode\=true&characterEncoding\=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai
   spring.datasource.username=root
   spring.datasource.password=root
   spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
   spring.datasource.max-idle=10
   spring.datasource.max-wait=10000
   spring.datasource.min-idle=5
   spring.datasource.initial-size=5

Tags: , ,

文章作者: Lee

本文地址: https://www.pomelolee.com/1890.html

除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址

No comments yet.

Leave a comment

Search

文章分类

Links

Meta