SpringBoot内置数据源

回顾:

在我们之前学习在配置文件当中配置对应的数据源的时候, 我们设置的数据源其实都是Druid的数据源, 并且其配置有两种方式, 当然这两种方式都需要我们导入对应的有关 德鲁伊 的依赖才行

    • 一种是直接在开始设置为 druid 数据源类型的
    • 一种是在对应的正常的数据库配置下, 设置对应的类型 type 为druid 的类型
  • 但是, 如果什么也不配, 会存在数据源吗? 提问

尝试:

复制代码
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url:  jdbc:mysql://localhost:3306/ssm_db?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    username: root
    password: 123456

代码如上, 我们已经将对应的数据库的信息都设置完成了, 但是并没有使用哪两种方式, 来设置其数据源具体是什么

启动测试类:

我们发现对应的测试类启动的时候, 其依旧使用的是Druid的数据源

不是哥们, 我不是没用你吗????

原理:

原来, 实际上是因为我们在导入对应的有关Druid的依赖的时候, 就已经自动的将我们的数据源设置为了是 Druid 的类型了

那么, 如果将对应的Druid依赖去除, 会发生什么?

如图, 再次启动之后, 我们发现对应的Druid的数据源已经发生了改变, 当前不再是Druid类型的数据源了

继续向下寻找, 我们发现了一个有关数据源 DateSource的名词

what is hikarDateSource?

这就是我们当前SpringBoot为我们自己设置的数据源, 而这样的内置数据源, 实际上还有两个

而这三个数据源, 我们得SpringBoot为我们默认设置得是HikarDateSource得数据源

我们也可以在对应的配置类当中自己手动得设置想要使用那一个数据源

复制代码
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ssm_db?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    hikari:
      driver-class-name: com.mysql.cj.jdbc.Driver
      username: root
      password: 123456

代码如上, 我们可以这样配置, 但是如果将所有得数据全部都进行配置, 包括对应的URL, 就会出现以下的情况:

没有找到合适的驱动类

为什么>_< 不到

但是将对应的URL放在外面就可以正常的执行了

在其中我们也可以设置其他的有关数据库的操作

小结:

相关推荐
木心爱编程3 分钟前
C++20多线程新特性:更安全高效的并发编程
java·jvm·c++20
ljf88384 分钟前
Java导出复杂excel,自定义excel导出
java·开发语言·excel
江流月照12 分钟前
PCIE地址空间介绍
java·服务器·网络
程序员爱钓鱼18 分钟前
Go语言实战案例 — 工具开发篇:编写一个进程监控工具
后端·google·go
一只乔哇噻42 分钟前
java后端工程师进修ing(研一版‖day44)
java·开发语言·学习·算法
老华带你飞1 小时前
畅阅读小程序|畅阅读系统|基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·畅阅读系统小程序
canonical_entropy1 小时前
不同的工作需要不同人格的AI大模型?
人工智能·后端·ai编程
IT_陈寒1 小时前
Vite 5.0 终极优化指南:7个配置技巧让你的构建速度提升200%
前端·人工智能·后端
小熊学Java1 小时前
基于 Spring Boot+Vue 的高校竞赛管理平台
vue.js·spring boot·后端
卓码软件测评4 小时前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化