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 |

相关推荐
追风林9 分钟前
idea支持本地 的 服务器 远程debug
java·服务器·intellij-idea
凸头18 分钟前
AI 流式聊天接口实现(WebFlux+SSE)
java·人工智能
简宸~18 分钟前
VS Code + LaTex + SumatraPDF联合使用指南
java·vscode·latex·sumatrapdf
弦有三种苦难28 分钟前
CCF-202412-T3缓存模拟90分
java·开发语言·spring
青槿吖34 分钟前
SpringMVC通关秘籍(下):日期转换器、拦截器与文件上传的奇幻冒险
java·开发语言·数据库·sql·mybatis·状态模式
weixin_4563216440 分钟前
Java架构设计:Redis AOF持久化深度解析(原理+实战+避坑)
java·开发语言·redis
leaves falling42 分钟前
数据结构-堆学习
java·数据结构·学习
Java水解1 小时前
Java 中实现多租户架构:数据隔离策略与实践指南
java·后端
不秃不少年1 小时前
Java 设计模式
java
魑魅魍魉都是鬼1 小时前
Java 适配器模式(Adapter Pattern)
java·开发语言·适配器模式