SpringBoot整合Druid(八)上

简介: 我们在学习以前的 MyBatis或者 Hibernate,Jdbc时,就知道,数据库连接池是一个非常重要的东西。而业界,阿里巴巴开源的Druid数据库连接池性能非常好,通常使用的比较多。 SpringBoot项目,通常使用Druid数据库连接池。

我们在学习以前的 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();
    }
}


启动项目


2da0f2474b52c81f8a1de8335a47916d.png


启动成功,进行访问测试


查询全部数据: http://localhost:8081/Jdbc/findAll


1532bc92868de6eaa364b9a82b9084df.png


查看控制台


322d5bb0cc92b18f4205c489764eee4f.png


可以发现,使用的是: com.zaxxer.hikari.HikariDataSource 数据库连接池


根据Id进行查询: http://localhost:8081/Jdbc/getUserById/1


f568139d284e22711bb2828e7b4e3466.png


查看控制台


d46e6809829921aa0b47e1363ac866f4.png


目前使用的是:


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目录下。


二.三 启动


12ca531d7e81e5b624bbfaff6409ff6c.png


在启动的时候,便使用了连接池 com.alibaba.druid.pool.DruidDataSource

相关文章
|
6天前
|
druid Java 数据库连接
SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
77 0
|
6天前
|
监控 druid Java
Spring Boot 3 集成 Druid 连接池详解
在现代的Java应用中,使用一个高效可靠的数据源是至关重要的。Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选。本文将详细介绍如何在Spring Boot 3项目中配置数据源,集成Druid连接池,以实现更高效的数据库连接管理。
568 2
Spring Boot 3 集成 Druid 连接池详解
|
7月前
|
druid Java 数据库连接
28SpringBoot整合Druid
28SpringBoot整合Druid
44 0
|
6天前
|
SQL druid Java
springboot +logback+阿里数据源(druid)打印sql日志以及简化日志输出方式
springboot +logback+阿里数据源(druid)打印sql日志以及简化日志输出方式
445 0
|
6天前
|
druid Java 关系型数据库
SpringBoot整合junit、整合Mybatis及使用Druid数据源
SpringBoot整合junit、整合Mybatis及使用Druid数据源
40 0
|
6天前
|
监控 druid Java
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
256 0
|
6天前
|
druid Java 数据库连接
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
49 0
|
6天前
|
XML 监控 druid
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
64 0
|
6天前
|
缓存 Java 数据库连接
微服务框架(六)Spring Boot集成Mybatis及Druid
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot集成Mybatis,包括mybatis-generator的使用
|
6天前
|
druid Java 数据库
SpringBoot整合Druid
SpringBoot整合Druid
54 0