springboot集成h2数据库并使用多数据源

前言

为了满足客户的需求,我们计划将项目中使用的MySQL数据库迁移至H2数据库。虽然项目已经集成了多数据源,理论上可以正常运作,但在实际操作过程中,我们发现项目启动时无法自动创建表。我们将对此问题进行深入分析,并寻找合适的解决方案以确保项目的顺利运行。

实战

调整依赖

新增h2数据库依赖

<!-- dynamic-datasource 多数据源-->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
	<version>${dynamic-ds.version}</version>
</dependency>
<!-- mybatisPlus-->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>${mybatis-plus.version}</version>
</dependency>
<!-- h2数据库 -->
<dependency>
	<groupId>com.h2database</groupId>
	<artifactId>h2</artifactId>
	<version>${h2.version}</version>
</dependency>

配置文件

在我们的项目配置中,由于选择了本地连接方式,因此数据库的URL被特意设置为指向本地路径。这样的安排旨在确保数据访问的便捷性和效率,同时也便于管理和维护数据库资源。

--- # 数据源配置
spring:
  h2:
    # 嵌入式(本地)连接
    file_path: D:/H2/db/ # 数据库路径
    db_name: park # 数据库名称
    console:
      path: /h2 # 通过YOUR_URL:PORT/h2访问h2 web consloe
      enabled: true # 程序开启时就会启动h2 web consloe
  datasource:
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Remember_Ray

何其有幸,得你青睐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值