Spring Boot 集成 flyway

Spring Boot 集成 flyway

  • pom.xml 中添加依赖(注意 flyway 的版本要适用于项目 SpringBoot 版本)

    <!-- flyway -->
    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
        <version>7.7.3</version>
    </dependency>
    
  • application.yml 中添加配置

    flyway:
      # 开启
      enabled: true
      # 检测迁移脚本的路径是否存在,如不存在,则抛出异常
      check-location: true
      # sql脚本位置
      locations: classpath:db/migration
      # 是否允许无序的迁移,默认false
      out-of-order: false
      # 编码
      encoding: UTF-8
      # 设定需要flywary迁移的schema,大小写敏感,默认为连接默认的schema.
      schemas: ${
          
          basic.schema}
      #  flyway.password目标数据库的密码.
      #  flyway.url迁移时使用的JDBC URL,如果没有指定的话,将使用配置的主数据源
      #  flyway.user迁移数据库的用户名
      #  flyway.target迁移时使用的目标版本,默认为latest version
      table:basic_schema_history
      # 对执行迁移时基准版本的描述
      baseline-description: ${
          
          basic.schema} ${
          
          spring.profiles.active} Baseline
      # 当迁移时发现目标schema非空,而且带有没有元数据的表时,是否自动执行基准迁移,默认false.
      baseline-on-migrate: true
      # 开始执行基准迁移时对现有的schema的版本打标签,默认值为1.
      baseline-version: 1
      # 当发现校验错误时是否自动调用clean,默认false.
      clean-on-validation-error: false
      #  flyway.init-sqls当初始化好连接时要执行的SQL.
      init-sqls:
      #  flyway.placeholder-prefix设置每个placeholder的前缀,默认${.
      #  flyway.placeholder-replacementplaceholders是否要被替换,默认true.
      #  flyway.placeholder-suffix设置每个placeholder的后缀,默认}.
      #  flyway.placeholders.[placeholder name]设置placeholder的value
      #  flyway.sql-migration-prefix迁移文件的前缀,默认为V.
      #  flyway.sql-migration-separator迁移脚本的文件名分隔符,默认__
      #  flyway.sql-migration-suffix迁移脚本的后缀,默认为.sql
      #  flyway.validate-on-migrate迁移时是否校验,默认为true.
    

猜你喜欢

转载自blog.csdn.net/weixin_53313592/article/details/127256576