SpringBoot配置属性之Migration

SpringBoot配置属性系列

另外附上个人关于springboot的一些文章

SpringBoot支持了两种数据库迁移工具,一个是flyway,一个是liquibase。其本身也支持sql script,在初始化数据源之后执行指定的脚本。

flyway

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

liquibase

    • liquibase.change-log
      Change log 配置文件的路径,默认值为classpath:/db/changelog/db.changelog-master.yaml
    • liquibase.check-change-log-location
      是否坚持change log的位置是否存在,默认为true.
    • liquibase.contexts
      逗号分隔的运行时context列表.
    • liquibase.default-schema
      默认的schema.
    • liquibase.drop-first
      是否首先drop schema,默认为false
    • liquibase.enabled
      是否开启liquibase,默认为true.
    • liquibase.password
      目标数据库密码
    • liquibase.url
      要迁移的JDBC URL,如果没有指定的话,将使用配置的主数据源.
    • liquibase.user
      目标数据用户名
时间: 2024-10-02 02:12:53

SpringBoot配置属性之Migration的相关文章

SpringBoot配置属性之NOSQL

SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 SpringBoot集成mybatis S

SpringBoot配置属性之MQ

SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 SpringBoot集成mybatis S

SpringBoot配置属性之其他

SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 SpringBoot集成mybatis S

【转】SpringBoot配置属性系列-之DataSource

SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoot配置属性之Security SpringBoot配置属性之Migration SpringBoot配置属性之其他 另外附上个人关于springboot的一些文章 SpringBoot前世今生 SpringBoot集成mybatis S

SpringBoot配置属性之Server

server配置 server.address指定server绑定的地址 server.compression.enabled是否开启压缩,默认为false. server.compression.excluded-user-agents指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css server.compression.mime-types指定要压缩的MIME type,多个以逗号分隔. server.c

使用springboot配置和注入数据源属性的方法和步骤

/** 1.书写一个名为resources/application.properties的属性文件---->书写一个配置属性类,类名为: **/ 文件:application.properties jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.28.128jdbc.username=orcljdbc.password=123456 文件:JdbcProperties package com.hope

SpringBoot配置详解

SpringBoot配置详解 SpringBoot自动化配置 在上一节中我们使用Spring Boot实现了一个简单的RESTful API应用,在实现过程中,除了Maven的pom文件的一些配置,我们没有做任何其他的配置,这就是Spring Boot的自动化配置带来的好处,但是,我们还需要了解如何在Spring Boot中修改这些自动化配置的内容,以应对一些特殊的场景需求. 配置文件—Spring Boot支持YAML配置文件和properties配置文件 Spring Boot的默认配置文件

Spring boot将配置属性注入到bean类中

一.@ConfigurationProperties注解的使用 看配置文件,我的是yaml格式的配置: // file application.yml my: servers: - dev.bar.com - foo.bar.com - jiaobuchong.com 1 2 3 4 5 6 下面我要将上面的配置属性注入到一个Java Bean类中,看码: import org.springframework.boot.context.properties.ConfigurationProper

SpringBoot配置文件属性值

flyway.baseline-description 执行基线时标记已有Schema的描述. flyway.baseline-on-migrate 在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线.(默认值:false.) flyway.baseline-version 执行基线时用来标记已有Schema的版本.(默认值:1.) flyway.check-location 检查迁移脚本所在的位置是否存在.(默认值:false.) flyway.clean-on-valid