SpringBoot数据源自动管理

引入jdbc的依赖和springboot的应用场景

复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

让我们使用yaml方式配置,创建application.yaml

spring:
datasource:
username: root

password: root

url: jdbc:mysql://localhost:3306/boot_demo

driver-class-name: com.mysql.jdbc.Driver

type: com.zaxxer.hikari.HikariDataSource

在默认情况下, 数据库连接可以使用DataSource池进行自动配置

  • 如果Hikari可用, Springboot将使用它。
  • 如果Commons DBCP2可用, 我们将使用它。

我们可以自己指定数据源配置,通过type来选取使用哪种数据源

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/boot_demo driver-class-name: com.mysql.jdbc.Driver type: com.zaxxer.hikari.HikariDataSource # type: org.apache.commons.dbcp2.BasicDataSource |

相关推荐
likerhood2 小时前
Java static 关键字从浅入深
java·开发语言
_院长大人_2 小时前
Java Excel导出:如何实现自定义表头与字段顺序的完全控制
java·开发语言·后端·excel
磊 子2 小时前
1.4CPU缓存一致性
java·spring cloud·缓存·系统
周末也要写八哥2 小时前
Eclipse 2024全流程网盘下载与安装配置教程详解
java·ide·eclipse
来恩10032 小时前
JSTL的标签库种类
java·开发语言
图像僧3 小时前
vs2019中的属性页使用说明
java·开发语言·jvm
武子康3 小时前
Java-03 深入浅出 MyBatis 增删改查与映射配置详解
java·后端
静心观复3 小时前
.puml文件是什么,怎么用
java
YOU OU3 小时前
SpringBoot 日志
java·开发语言
江南十四行3 小时前
并发编程(二)
java·开发语言