之前 我们讲到的项目 数据库管理 用了三种技术
数据源管理方式 我们选择了: DruidDataSource
持久化技术: MyBatis-Plus / MyBatis
数据库: MySql
那么 我们在刚接触数据库连接时 是没用配置Druid的
那它有没有用数据源呢?
我们接触过的配置Druid的方式有两种 用的最多的还是第二种 因为方便
比如 我们之前的项目配置了 druid
我们启动时 就会看到 DruidDataSource 类重启的一个信息
然后 我们在配置文件中 将 druid 去掉
我们再次启动 发现 它还是用了
这是 springboot 自动配置的一个功能 在我们导入坐标时 他就一句生效了
这里就先不去讲原理相关的东西了
这里 我们来个简单的 直接给它注释掉 然后 刷新配置
然后 我们再次运行项目
日志上就找不到DruidDataSource相关的信息了
但是那么问题就是 我们不用druid 连接是谁管理的呢?
如果你不设置 springboot 默认用的就是HikariCP
被称为轻量级数据源工具 非常快
所以被 springboot 收入内嵌
我们可以将配置信息改成
datasource:
url: jdbc:mysql://localhost:3306/test
hikari:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
除了 url 其他都可以写在hikari下
我们数据库查询依旧完全正常
配置文件 datasource下可以配置各种 数据源 大家可以多去看看
每个数据源都有自己的优势 DruidDataSource 绝对不是万能的 我们需要根据需要去选择