Move Flyway config properties to spring.flyway

Closes gh-9896
This commit is contained in:
Madhura Bhave 2017-07-31 17:05:19 -07:00
parent 7cc4410613
commit f9e316306a
6 changed files with 52 additions and 52 deletions

View File

@ -50,7 +50,7 @@ public class SpringApplicationHierarchyTests {
@Test
public void testParent() {
SpringApplicationBuilder builder = new SpringApplicationBuilder(Child.class);
builder.properties("flyway.enabled=false", "liquibase.enabled=false");
builder.properties("spring.flyway.enabled=false", "liquibase.enabled=false");
builder.parent(Parent.class);
this.context = builder.run("--server.port=0");
}
@ -58,7 +58,7 @@ public class SpringApplicationHierarchyTests {
@Test
public void testChild() {
SpringApplicationBuilder builder = new SpringApplicationBuilder(Parent.class);
builder.properties("flyway.enabled=false", "liquibase.enabled=false");
builder.properties("spring.flyway.enabled=false", "liquibase.enabled=false");
builder.child(Child.class);
this.context = builder.run("--server.port=0");
}

View File

@ -69,7 +69,7 @@ import org.springframework.util.ObjectUtils;
@Configuration
@ConditionalOnClass(Flyway.class)
@ConditionalOnBean(DataSource.class)
@ConditionalOnProperty(prefix = "flyway", name = "enabled", matchIfMissing = true)
@ConditionalOnProperty(prefix = "spring.flyway", name = "enabled", matchIfMissing = true)
@AutoConfigureAfter({ DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class })
public class FlywayAutoConfiguration {
@ -133,7 +133,7 @@ public class FlywayAutoConfiguration {
}
@Bean
@ConfigurationProperties(prefix = "flyway")
@ConfigurationProperties(prefix = "spring.flyway")
public Flyway flyway() {
Flyway flyway = new SpringBootFlyway();
if (this.properties.isCreateDataSource()) {

View File

@ -33,7 +33,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
* @author Dave Syer
* @since 1.1.0
*/
@ConfigurationProperties(prefix = "flyway", ignoreUnknownFields = true)
@ConfigurationProperties(prefix = "spring.flyway", ignoreUnknownFields = true)
public class FlywayProperties {
/**

View File

@ -95,7 +95,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void createDataSource() throws Exception {
TestPropertyValues.of("flyway.url:jdbc:hsqldb:mem:flywaytest", "flyway.user:sa")
TestPropertyValues.of("spring.flyway.url:jdbc:hsqldb:mem:flywaytest", "spring.flyway.user:sa")
.applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
@ -126,7 +126,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void overrideLocations() throws Exception {
TestPropertyValues
.of("flyway.locations:classpath:db/changelog,classpath:db/migration")
.of("spring.flyway.locations:classpath:db/changelog,classpath:db/migration")
.applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
@ -139,8 +139,8 @@ public class FlywayAutoConfigurationTests {
@Test
public void overrideLocationsList() throws Exception {
TestPropertyValues
.of("flyway.locations[0]:classpath:db/changelog",
"flyway.locations[1]:classpath:db/migration")
.of("spring.flyway.locations[0]:classpath:db/changelog",
"spring.flyway.locations[1]:classpath:db/migration")
.applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
@ -152,7 +152,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void overrideSchemas() throws Exception {
TestPropertyValues.of("flyway.schemas:public").applyTo(this.context);
TestPropertyValues.of("spring.flyway.schemas:public").applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
@ -162,7 +162,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void changeLogDoesNotExist() throws Exception {
TestPropertyValues.of("flyway.locations:file:no-such-dir").applyTo(this.context);
TestPropertyValues.of("spring.flyway.locations:file:no-such-dir").applyTo(this.context);
this.thrown.expect(BeanCreationException.class);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
@ -172,8 +172,8 @@ public class FlywayAutoConfigurationTests {
@Test
public void checkLocationsAllMissing() throws Exception {
TestPropertyValues
.of("flyway.locations:classpath:db/missing1,classpath:db/migration2",
"flyway.check-location:true")
.of("spring.flyway.locations:classpath:db/missing1,classpath:db/migration2",
"spring.flyway.check-location:true")
.applyTo(this.context);
this.thrown.expect(BeanCreationException.class);
this.thrown.expectMessage("Cannot find migrations location in");
@ -185,8 +185,8 @@ public class FlywayAutoConfigurationTests {
@Test
public void checkLocationsAllExist() throws Exception {
TestPropertyValues
.of("flyway.locations:classpath:db/changelog,classpath:db/migration",
"flyway.check-location:true")
.of("spring.flyway.locations:classpath:db/changelog,classpath:db/migration",
"spring.flyway.check-location:true")
.applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
@ -222,7 +222,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void overrideBaselineVersionString() throws Exception {
TestPropertyValues.of("flyway.baseline-version=0").applyTo(this.context);
TestPropertyValues.of("spring.flyway.baseline-version=0").applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
@ -234,7 +234,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void overrideBaselineVersionNumber() throws Exception {
Map<String, Object> source = Collections
.<String, Object>singletonMap("flyway.baseline-version", 1);
.<String, Object>singletonMap("spring.flyway.baseline-version", 1);
this.context.getEnvironment().getPropertySources()
.addLast(new MapPropertySource("flyway", source));
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
@ -248,7 +248,7 @@ public class FlywayAutoConfigurationTests {
@Test
public void useVendorDirectory() throws Exception {
TestPropertyValues
.of("flyway.locations=classpath:db/vendors/{vendor},classpath:db/changelog")
.of("spring.flyway.locations=classpath:db/vendors/{vendor},classpath:db/changelog")
.applyTo(this.context);
registerAndRefresh(EmbeddedDataSourceConfiguration.class,
FlywayAutoConfiguration.class,

View File

@ -105,7 +105,7 @@ public class HibernateJpaAutoConfigurationTests
public void testFlywayPlusValidation() throws Exception {
load(new Class<?>[0], new Class<?>[] { FlywayAutoConfiguration.class },
"spring.datasource.initialize:false",
"flyway.locations:classpath:db/city",
"spring.flyway.locations:classpath:db/city",
"spring.jpa.hibernate.ddl-auto:validate");
}

View File

@ -516,39 +516,39 @@ content into your application; rather pick only the properties that you need.
# ----------------------------------------
# FLYWAY ({sc-spring-boot-autoconfigure}/flyway/FlywayProperties.{sc-ext}[FlywayProperties])
flyway.allow-mixed-migrations= #
flyway.baseline-description= #
flyway.baseline-on-migrate= #
flyway.baseline-version=1 # version to start migration
flyway.check-location=false # Check that migration scripts location exists.
flyway.clean-disabled= #
flyway.clean-on-validation-error= #
flyway.enabled=true # Enable flyway.
flyway.encoding= #
flyway.ignore-failed-future-migration= #
flyway.ignore-future-migrations= #
flyway.ignore-missing-migrations= #
flyway.init-sqls= # SQL statements to execute to initialize a connection immediately after obtaining it.
flyway.installed-by= #
flyway.locations=classpath:db/migration # locations of migrations scripts
flyway.out-of-order= #
flyway.password= # JDBC password if you want Flyway to create its own DataSource
flyway.placeholder-prefix= #
flyway.placeholder-replacement= #
flyway.placeholder-suffix= #
flyway.placeholders.*= #
flyway.repeatable-sql-migration-prefix= #
flyway.schemas= # schemas to update
flyway.skip-default-callbacks= #
flyway.skip-default-resolvers= #
flyway.sql-migration-prefix=V #
flyway.sql-migration-separator= #
flyway.sql-migration-suffix=.sql #
flyway.table= #
flyway.target= #
flyway.url= # JDBC url of the database to migrate. If not set, the primary configured data source is used.
flyway.user= # Login user of the database to migrate.
flyway.validate-on-migrate= #
spring.flyway.allow-mixed-migrations= #
spring.flyway.baseline-description= #
spring.flyway.baseline-on-migrate= #
spring.flyway.baseline-version=1 # version to start migration
spring.flyway.check-location=false # Check that migration scripts location exists.
spring.flyway.clean-disabled= #
spring.flyway.clean-on-validation-error= #
spring.flyway.enabled=true # Enable flyway.
spring.flyway.encoding= #
spring.flyway.ignore-failed-future-migration= #
spring.flyway.ignore-future-migrations= #
spring.flyway.ignore-missing-migrations= #
spring.flyway.init-sqls= # SQL statements to execute to initialize a connection immediately after obtaining it.
spring.flyway.installed-by= #
spring.flyway.locations=classpath:db/migration # locations of migrations scripts
spring.flyway.out-of-order= #
spring.flyway.password= # JDBC password if you want Flyway to create its own DataSource
spring.flyway.placeholder-prefix= #
spring.flyway.placeholder-replacement= #
spring.flyway.placeholder-suffix= #
spring.flyway.placeholders.*= #
spring.flyway.repeatable-sql-migration-prefix= #
spring.flyway.schemas= # schemas to update
spring.flyway.skip-default-callbacks= #
spring.flyway.skip-default-resolvers= #
spring.flyway.sql-migration-prefix=V #
spring.flyway.sql-migration-separator= #
spring.flyway.sql-migration-suffix=.sql #
spring.flyway.table= #
spring.flyway.target= #
spring.flyway.url= # JDBC url of the database to migrate. If not set, the primary configured data source is used.
spring.flyway.user= # Login user of the database to migrate.
spring.flyway.validate-on-migrate= #
# LIQUIBASE ({sc-spring-boot-autoconfigure}/liquibase/LiquibaseProperties.{sc-ext}[LiquibaseProperties])
liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml # Change log configuration path.