SpringBoot配置flyway的多数据源

原文链接

requirements

springboot 2.x.x

flyway-core 5.2.4

Configure Action

  1. 配置文件application.yml 或 application.properties
    # 数据源类型 
    database.type=mysql 
    # flyway放置脚本的路径,可以用"{vendor}"变量占位 
    spring.flyway.locations=classpath:db/migration/${database.type} 
    # 打开flyway开关 
    spring.flyway.enabled=true

    or

    # 数据源类型 
    database: 
      type: mysql 
    # flyway放置脚本的路径,可以用"{vendor}"变量占位 
    spring: 
      flyway: 
        locations: classpath:db/migration/${database.type} 
    # 打开flyway开关 
    spring:
     flyway:
       enabled: true
  2. 路径规划,db/migration目录下新建不同数据库的目录,并将对应sql文件放入
    src
     └──main
        ├── java
        └── resources
            └── db
                └── migration
    +               ├── h2
    +               ├── mysql 
    +               └── oracle
  3. 启动服务,观察数据库是否已自动创建相应表
© 版权声明
THE END
喜欢就支持一下吧
点赞2赞赏
分享
评论 抢沙发