SpringBoot内置数据源

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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放在外面就可以正常的执行了

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

小结:

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
监控 druid Java
Spring Boot 3 集成 Druid 连接池详解
在现代的Java应用中,使用一个高效可靠的数据源是至关重要的。Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选。本文将详细介绍如何在Spring Boot 3项目中配置数据源,集成Druid连接池,以实现更高效的数据库连接管理。
9272 2
Spring Boot 3 集成 Druid 连接池详解
|
存储 搜索推荐 Java
idea设置不同环境
在IDEA中,可通过设置`spring.profiles.active=beta`或`-Dspring.profiles.active=beta`来激活beta环境。查看编辑示例图。
201 2
|
存储 JSON API
SpringBoot3集成ElasticSearch
SpringBoot3集成ElasticSearchElasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,适用于各种数据类型,数字、文本、地理位置、结构化数据、非结构化数据;
1141 0
Springboot之Thymeleaf 表单提交
Springboot之Thymeleaf 表单提交
690 0
|
Java
java8中修改parallelStream默认并发数
java8中修改parallelStream默认并发数
2297 0
java8中修改parallelStream默认并发数
|
4月前
|
SQL JSON 前端开发
较为完整的SpringBoot项目结构
本文介绍了SpringBoot项目的分层结构与目录组成。项目分为四层:**controller层**(前端交互)、**service层**(业务逻辑处理)、**dao层**(数据库操作)和**model层**(实体类定义)。分层设计旨在实现关注点分离,降低耦合度,提高系统灵活性、可维护性和扩展性。此外,还详细说明了项目目录结构,包括`controller`、`service`、`dao`、`entity`、`param`、`util`等子目录的功能划分,便于团队协作开发。此架构有助于前后端分离,明确各模块职责,符合高内聚低耦合的设计原则。
2201 1
|
Java 测试技术 数据库连接
Spring Boot中的嵌入式数据库使用
Spring Boot中的嵌入式数据库使用
|
12月前
|
数据采集 JavaScript 前端开发
JavaScript逆向爬虫——无限debugger的原理与绕过
JavaScript逆向爬虫——无限debugger的原理与绕过
682 2
|
SQL 关系型数据库 MySQL
mysql too many connections 解决
mysql too many connections 解决
453 4