我们在学习以前的 MyBatis或者 Hibernate,Jdbc时,就知道,数据库连接池是一个非常重要的东西。而业界,阿里巴巴开源的Druid数据库连接池性能非常好,通常使用的比较多。 SpringBoot项目,通常使用Druid数据库连接池。
一. 原先的数据库连接池
一.一 在controller包下创建UserController类
添加两个基本的查询方法
@RestController public class UserController { @Autowired private UserService userService; @GetMapping("/getUserById/{id}") public User getUserById(@PathVariable("id") Integer id){ return userService.findById(id); } @GetMapping("/findAll") public List<User> findAll(){ return userService.findAll(); } }
启动项目
启动成功,进行访问测试
查询全部数据: http://localhost:8081/Jdbc/findAll
查看控制台
可以发现,使用的是: com.zaxxer.hikari.HikariDataSource 数据库连接池
根据Id进行查询: http://localhost:8081/Jdbc/getUserById/1
查看控制台
目前使用的是:
com.zaxxer.hikari.HikariDataSource
二. SpringBoot 整合 Druid 连接池
二.一 pom.xml 添加依赖 druid-spring-boot-starter
<!--添加 druid-spring-boot-starter的依赖的依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.14</version> </dependency>
采用最新版的 druid-spring-boot-starter 依赖,代替以前 的druid 依赖
<!---这是以前老的引入方式,不用这一个--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.14</version> </dependency>
二.二 application.yml 配置数据库信息
# 引入 数据库的相关配置 spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/springboot?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true username: root password: abc123
注意,数据库连接信息 url,username等,是放置在 druid 目录下面的,并不是像以前一样,直接放置在 datasource目录下。
二.三 启动