首页 > 其他分享 >SpringBoot内置数据源

SpringBoot内置数据源

时间:2024-06-11 20:04:05浏览次数:34  
标签:内置 SpringBoot 数据源 Druid 我们 设置 mysql 对应

回顾:

在我们之前学习在配置文件当中配置对应的数据源的时候, 我们设置的数据源其实都是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放在外面就可以正常的执行了

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

小结:

标签:内置,SpringBoot,数据源,Druid,我们,设置,mysql,对应
From: https://blog.csdn.net/2303_79546217/article/details/139604984

相关文章

  • 基于SpringBoot的刷题小程序的设计与实现+附源码+数据库
    摘要:随着互联网技术的快速发展,在线教育平台逐渐成为学生学习和复习的重要工具。为了提高用户在学习过程中的效率和体验,本文提出并实现了一个基于SpringBoot的刷题小程序。该小程序旨在通过高效的题库管理、智能化的刷题功能以及友好的用户界面,帮助用户更好地进行知识点的巩......
  • Java项目:208Springboot + vue实现的校园服务平台(含论文+开题报告)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的汽车服务管理系统本系统包含管理员、接单员、普通用户三个角色。管理员角色:管理员管理、基础数据管理、接单详情管理、接单员管理、公告信......
  • 基于springboot+vue.js+uniapp小程序的社区团购系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • SpringBoot3.0.x适配mybatis版本
    SpringBoot适配mybatis版本最低为3.0.3<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version><......
  • springboot junit测试
    这边记录的不是怎么在springboot下作测试,而是最近在学习测试时遇到的一个有趣的问题。啰嗦两句,一直觉得单元测试很重要,但我在以前的工作中发现很少有人重视,或者很少有人去写这个单元测试,其实单元测试也不难,关键得上手,慢慢就会有感觉,但说实话一开始不会写的话,需要有个样例,这样你去......
  • 【JavaScript】内置对象 - 字符串对象 ⑦ ( String 字符串替换 | replace 函数 | repl
    文章目录一、String字符串替换1、replace函数替换字符串2、使用replace函数替换所有匹配字符串3、replaceAll函数替换字符串二、String字符串转数组1、split函数切割字符串2、代码示例-切割字符串String字符串对象参考文档:https://developer.mozilla.......
  • 基于springboot的“衣依”服装销售平台的设计与实现
    “衣依”服装销售平台管理员功能有管理员和用户两个角色。管理员有个人中心,用户管理,商品分类管理,颜色管理,尺码管理,商品信息管理,订单评价管理,系统管理,订单管理。用户可以注册登录,登录后在前台首页可以查看商品信息,商品资讯,在个人中心可以修改个人资料,查看我的订单,我的地址,我的收......
  • springboot学科竞赛管理
    学科竞赛管理系统以实际运用为开发背景,基于SpringBoot框架、Vue框架,运用了Java语言和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并......
  • 基于springboot的人事系统
    基于vue的人事系统有管理员和员工两个角色。管理员功能有个人中心,部门信息管理,员工信息管理,考勤信息管理,上班记录管理,下班记录管理,加班记录管理,员工薪酬管理等。员工功能有个人中心,考勤信息管理,上班记录管理,下班记录管理,加班记录管理,员工薪酬管理等。......
  • 基于SpringBoot的汽车票网上预订系统--论文pf
    汽车票网上预订系统管理员和用户。管理员功能有个人中心,用户管理,汽车票管理,订单管理,退票管理,换票管理,反馈管理,留言板管理,系统管理等。用户功能有个人中心,汽车票管理,订单管理,退票管理,换票管理,反馈管理等。......