java springboot简单了解数据源实现 与 springboot内置数据源

之前 我们讲到的项目 数据库管理 用了三种技术
java springboot简单了解数据源实现 与 springboot内置数据源_第1张图片
数据源管理方式 我们选择了: DruidDataSource
持久化技术: MyBatis-Plus / MyBatis
数据库: MySql

那么 我们在刚接触数据库连接时 是没用配置Druid的
那它有没有用数据源呢?

我们接触过的配置Druid的方式有两种 用的最多的还是第二种 因为方便
java springboot简单了解数据源实现 与 springboot内置数据源_第2张图片
比如 我们之前的项目配置了 druid
java springboot简单了解数据源实现 与 springboot内置数据源_第3张图片
我们启动时 就会看到 DruidDataSource 类重启的一个信息
java springboot简单了解数据源实现 与 springboot内置数据源_第4张图片

然后 我们在配置文件中 将 druid 去掉
java springboot简单了解数据源实现 与 springboot内置数据源_第5张图片
我们再次启动 发现 它还是用了
java springboot简单了解数据源实现 与 springboot内置数据源_第6张图片
这是 springboot 自动配置的一个功能 在我们导入坐标时 他就一句生效了
java springboot简单了解数据源实现 与 springboot内置数据源_第7张图片
这里就先不去讲原理相关的东西了

这里 我们来个简单的 直接给它注释掉 然后 刷新配置
java springboot简单了解数据源实现 与 springboot内置数据源_第8张图片
然后 我们再次运行项目
日志上就找不到DruidDataSource相关的信息了
java springboot简单了解数据源实现 与 springboot内置数据源_第9张图片
但是那么问题就是 我们不用druid 连接是谁管理的呢?

java springboot简单了解数据源实现 与 springboot内置数据源_第10张图片
如果你不设置 springboot 默认用的就是HikariCP
被称为轻量级数据源工具 非常快
所以被 springboot 收入内嵌

我们可以将配置信息改成

datasource:
    url: jdbc:mysql://localhost:3306/test
    hikari:
      driver-class-name: com.mysql.jdbc.Driver
      username: root
      password: root

除了 url 其他都可以写在hikari下

我们数据库查询依旧完全正常
java springboot简单了解数据源实现 与 springboot内置数据源_第11张图片
配置文件 datasource下可以配置各种 数据源 大家可以多去看看

每个数据源都有自己的优势 DruidDataSource 绝对不是万能的 我们需要根据需要去选择

你可能感兴趣的:(java,spring,boot,开发语言)