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 |

相关推荐
万亿少女的梦1685 小时前
基于SpringBoot的考研学习交流系统设计与开发
spring boot·mysql·vue·系统设计·论坛系统
唐青枫5 小时前
Java Maven 实战指南:从 POM、依赖管理到多模块构建
java
硕风和炜5 小时前
【LeetCode: 1301. 最大得分的路径数目 + DP】
java·算法·leetcode·动态规划·dp·记忆化搜索
SamDeepThinking5 小时前
面向对象真正管理的,不是对象,而是依赖
java·后端·程序员
剑挑星河月6 小时前
94.二叉树的中序遍历
java·算法·leetcode
2301_801184756 小时前
docker 工作
java·docker·容器
老前端的功夫6 小时前
【Java从入门到入土】47:构建工具:Maven与Gradle的战争
java·python·maven
aaPIXa6226 小时前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
夜郎king7 小时前
RuoYi-Vue3 企业级后台快速落地实战指南
java·开发语言
二宝哥7 小时前
创建Gradle多模块SpringBoot项目
java·spring boot·后端