Flyway针对多数据源配置实战方案
介绍
这篇文章主要介绍Flyway、Druid和多数据源结合起来如何配置和使用的方案。网上一些文章似乎都没有达到一开始我自己琢磨想要的程度,还是自己琢磨和调试出来了一套方案,欢迎大家斧正。
引入pom文件
首先引入对应的pom文件
<!-- flyway -->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>6.4.4</version>
</dependency>
<!--Druid数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.4</version>
</dependency>
<!--多数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
application.yml文件配置
spring:
autoconfigure:
# 排除 Druid 自动配置
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
datasource:
# 指定使用 Druid 数据源
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
datasource:
goods:
driverClassName: com.mysql.cj.jdbc.Driver
url:
username:</

本文详细介绍了如何结合Flyway、Druid和动态数据源实现多数据源配置。通过配置pom文件引入相关依赖,设置application.yml以配置多个数据源,并调整Flyway的locations以确保主库和从库的SQL文件独立执行。此外,还提供了一个Flyway配置类,用于动态加载不同数据源的SQL迁移。项目结构和配置类的代码展示了如何避免主库中出现不应有的表,确保数据源的正确分离。
最低0.47元/天 解锁文章
880

被折叠的 条评论
为什么被折叠?



