为什么要使用数据库连接池
不使用数据库连接池: 对于并发量大的网站,会导致以下问题:
- 每一次web请求都要建立一次数据库连接,在同样的步骤下重复占用系统资源
- 不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,连接过多情况下可能导致内存泄漏,服务器崩溃。
使用数据库连接池:
- 提高性能,将已经创建好的连接保存在连接池中,当有请求来时,直接从连接池中使用已经创建好的连接进行数据库服务器的访问。省略了创建连接和销毁连接的过程,TCP连接建立时的三次握手和销毁时的四次握手。
- 嚣张的Druid(GitHub的Wiki上自称是Java语言最好的数据库连接池)。Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。经过阿里内部数千上万的系统大规模验证,经过历年双十一超大规模并发验证。
9.1 配置项目POM文件
加入Druid的依赖
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version