Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
847aecf6
Commit
847aecf6
authored
Oct 05, 2020
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upgrade to Flyway 7.0.0
Closes gh-23514
parent
d952a8f3
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
138 additions
and
30 deletions
+138
-30
FlywayMigrationInitializer.java
...boot/autoconfigure/flyway/FlywayMigrationInitializer.java
+8
-2
FlywayProperties.java
...framework/boot/autoconfigure/flyway/FlywayProperties.java
+8
-11
Flyway6xAutoConfigurationTests.java
.../autoconfigure/flyway/Flyway6xAutoConfigurationTests.java
+102
-0
FlywayAutoConfigurationTests.java
...ot/autoconfigure/flyway/FlywayAutoConfigurationTests.java
+13
-15
FlywayPropertiesTests.java
...work/boot/autoconfigure/flyway/FlywayPropertiesTests.java
+6
-1
build.gradle
spring-boot-project/spring-boot-dependencies/build.gradle
+1
-1
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayMigrationInitializer.java
View file @
847aecf6
/*
/*
* Copyright 2012-20
19
the original author or authors.
* Copyright 2012-20
20
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -62,7 +62,13 @@ public class FlywayMigrationInitializer implements InitializingBean, Ordered {
...
@@ -62,7 +62,13 @@ public class FlywayMigrationInitializer implements InitializingBean, Ordered {
this
.
migrationStrategy
.
migrate
(
this
.
flyway
);
this
.
migrationStrategy
.
migrate
(
this
.
flyway
);
}
}
else
{
else
{
this
.
flyway
.
migrate
();
try
{
this
.
flyway
.
migrate
();
}
catch
(
NoSuchMethodError
ex
)
{
// Flyway < 7.0
this
.
flyway
.
getClass
().
getMethod
(
"migrate"
).
invoke
(
this
.
flyway
);
}
}
}
}
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java
View file @
847aecf6
...
@@ -248,48 +248,45 @@ public class FlywayProperties {
...
@@ -248,48 +248,45 @@ public class FlywayProperties {
private
boolean
validateOnMigrate
=
true
;
private
boolean
validateOnMigrate
=
true
;
/**
/**
* Whether to batch SQL statements when executing them. Requires Flyway Pro or Flyway
* Whether to batch SQL statements when executing them. Requires Flyway Teams.
* Enterprise.
*/
*/
private
Boolean
batch
;
private
Boolean
batch
;
/**
/**
* File to which the SQL statements of a migration dry run should be output. Requires
* File to which the SQL statements of a migration dry run should be output. Requires
* Flyway
Pro or Flyway Enterprise
.
* Flyway
Teams
.
*/
*/
private
File
dryRunOutput
;
private
File
dryRunOutput
;
/**
/**
* Rules for the built-in error handling to override specific SQL states and error
* Rules for the built-in error handling to override specific SQL states and error
* codes. Requires Flyway
Pro or Flyway Enterprise
.
* codes. Requires Flyway
Teams
.
*/
*/
private
String
[]
errorOverrides
;
private
String
[]
errorOverrides
;
/**
/**
* Licence key for Flyway
Pro or Flyway Enterprise
.
* Licence key for Flyway
Teams
.
*/
*/
private
String
licenseKey
;
private
String
licenseKey
;
/**
/**
* Whether to enable support for Oracle SQL*Plus commands. Requires Flyway Pro or
* Whether to enable support for Oracle SQL*Plus commands. Requires Flyway Teams.
* Flyway Enterprise.
*/
*/
private
Boolean
oracleSqlplus
;
private
Boolean
oracleSqlplus
;
/**
/**
* Whether to issue a warning rather than an error when a not-yet-supported Oracle
* Whether to issue a warning rather than an error when a not-yet-supported Oracle
* SQL*Plus statement is encountered. Requires Flyway
Pro or Flyway Enterprise
.
* SQL*Plus statement is encountered. Requires Flyway
Teams
.
*/
*/
private
Boolean
oracleSqlplusWarn
;
private
Boolean
oracleSqlplusWarn
;
/**
/**
* Whether to stream SQL migrations when executing them. Requires Flyway Pro or Flyway
* Whether to stream SQL migrations when executing them. Requires Flyway Teams.
* Enterprise.
*/
*/
private
Boolean
stream
;
private
Boolean
stream
;
/**
/**
* File name prefix for undo SQL migrations. Requires Flyway
Pro or Flyway Enterprise
.
* File name prefix for undo SQL migrations. Requires Flyway
Teams
.
*/
*/
private
String
undoSqlMigrationPrefix
;
private
String
undoSqlMigrationPrefix
;
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/Flyway6xAutoConfigurationTests.java
0 → 100644
View file @
847aecf6
/*
* Copyright 2012-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
autoconfigure
.
flyway
;
import
org.flywaydb.core.Flyway
;
import
org.flywaydb.core.api.Location
;
import
org.flywaydb.core.api.callback.Callback
;
import
org.flywaydb.core.api.callback.Context
;
import
org.flywaydb.core.api.callback.Event
;
import
org.junit.jupiter.api.Test
;
import
org.mockito.InOrder
;
import
org.springframework.boot.autoconfigure.AutoConfigurations
;
import
org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration
;
import
org.springframework.boot.test.context.runner.ApplicationContextRunner
;
import
org.springframework.boot.testsupport.classpath.ClassPathOverrides
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.annotation.Order
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
import
static
org
.
mockito
.
ArgumentMatchers
.
any
;
import
static
org
.
mockito
.
BDDMockito
.
given
;
import
static
org
.
mockito
.
Mockito
.
inOrder
;
import
static
org
.
mockito
.
Mockito
.
mock
;
/**
* Tests for {@link FlywayAutoConfiguration} with Flyway 6.x.
*
* @author Andy Wilkinson
*/
@ClassPathOverrides
(
"org.flywaydb:flyway-core:6.5.6"
)
class
Flyway6xAutoConfigurationTests
{
private
final
ApplicationContextRunner
contextRunner
=
new
ApplicationContextRunner
()
.
withConfiguration
(
AutoConfigurations
.
of
(
FlywayAutoConfiguration
.
class
))
.
withPropertyValues
(
"spring.datasource.generate-unique-name=true"
);
@Test
void
defaultFlyway
()
{
this
.
contextRunner
.
withUserConfiguration
(
EmbeddedDataSourceConfiguration
.
class
).
run
((
context
)
->
{
assertThat
(
context
).
hasSingleBean
(
Flyway
.
class
);
Flyway
flyway
=
context
.
getBean
(
Flyway
.
class
);
assertThat
(
flyway
.
getConfiguration
().
getLocations
())
.
containsExactly
(
new
Location
(
"classpath:db/migration"
));
});
}
@Test
void
callbacksAreConfiguredAndOrdered
()
{
this
.
contextRunner
.
withUserConfiguration
(
EmbeddedDataSourceConfiguration
.
class
,
CallbackConfiguration
.
class
)
.
run
((
context
)
->
{
assertThat
(
context
).
hasSingleBean
(
Flyway
.
class
);
Flyway
flyway
=
context
.
getBean
(
Flyway
.
class
);
Callback
callbackOne
=
context
.
getBean
(
"callbackOne"
,
Callback
.
class
);
Callback
callbackTwo
=
context
.
getBean
(
"callbackTwo"
,
Callback
.
class
);
assertThat
(
flyway
.
getConfiguration
().
getCallbacks
()).
hasSize
(
2
);
assertThat
(
flyway
.
getConfiguration
().
getCallbacks
()).
containsExactly
(
callbackTwo
,
callbackOne
);
InOrder
orderedCallbacks
=
inOrder
(
callbackOne
,
callbackTwo
);
orderedCallbacks
.
verify
(
callbackTwo
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
orderedCallbacks
.
verify
(
callbackOne
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
});
}
@Configuration
(
proxyBeanMethods
=
false
)
static
class
CallbackConfiguration
{
@Bean
@Order
(
1
)
Callback
callbackOne
()
{
return
mockCallback
();
}
@Bean
@Order
(
0
)
Callback
callbackTwo
()
{
return
mockCallback
();
}
private
Callback
mockCallback
()
{
Callback
callback
=
mock
(
Callback
.
class
);
given
(
callback
.
supports
(
any
(
Event
.
class
),
any
(
Context
.
class
))).
willReturn
(
true
);
return
callback
;
}
}
}
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfigurationTests.java
View file @
847aecf6
...
@@ -30,7 +30,7 @@ import org.flywaydb.core.api.callback.Callback;
...
@@ -30,7 +30,7 @@ import org.flywaydb.core.api.callback.Callback;
import
org.flywaydb.core.api.callback.Context
;
import
org.flywaydb.core.api.callback.Context
;
import
org.flywaydb.core.api.callback.Event
;
import
org.flywaydb.core.api.callback.Event
;
import
org.flywaydb.core.api.migration.JavaMigration
;
import
org.flywaydb.core.api.migration.JavaMigration
;
import
org.flywaydb.core.internal.license.Flyway
Pro
UpgradeRequiredException
;
import
org.flywaydb.core.internal.license.Flyway
Teams
UpgradeRequiredException
;
import
org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform
;
import
org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.junit.jupiter.api.extension.ExtendWith
;
...
@@ -380,7 +380,7 @@ class FlywayAutoConfigurationTests {
...
@@ -380,7 +380,7 @@ class FlywayAutoConfigurationTests {
}
}
@Test
@Test
void
callbacksAreConfiguredAndOrdered
()
{
void
callbacksAreConfiguredAndOrdered
ByName
()
{
this
.
contextRunner
.
withUserConfiguration
(
EmbeddedDataSourceConfiguration
.
class
,
CallbackConfiguration
.
class
)
this
.
contextRunner
.
withUserConfiguration
(
EmbeddedDataSourceConfiguration
.
class
,
CallbackConfiguration
.
class
)
.
run
((
context
)
->
{
.
run
((
context
)
->
{
assertThat
(
context
).
hasSingleBean
(
Flyway
.
class
);
assertThat
(
context
).
hasSingleBean
(
Flyway
.
class
);
...
@@ -388,7 +388,6 @@ class FlywayAutoConfigurationTests {
...
@@ -388,7 +388,6 @@ class FlywayAutoConfigurationTests {
Callback
callbackOne
=
context
.
getBean
(
"callbackOne"
,
Callback
.
class
);
Callback
callbackOne
=
context
.
getBean
(
"callbackOne"
,
Callback
.
class
);
Callback
callbackTwo
=
context
.
getBean
(
"callbackTwo"
,
Callback
.
class
);
Callback
callbackTwo
=
context
.
getBean
(
"callbackTwo"
,
Callback
.
class
);
assertThat
(
flyway
.
getConfiguration
().
getCallbacks
()).
hasSize
(
2
);
assertThat
(
flyway
.
getConfiguration
().
getCallbacks
()).
hasSize
(
2
);
assertThat
(
flyway
.
getConfiguration
().
getCallbacks
()).
containsExactly
(
callbackTwo
,
callbackOne
);
InOrder
orderedCallbacks
=
inOrder
(
callbackOne
,
callbackTwo
);
InOrder
orderedCallbacks
=
inOrder
(
callbackOne
,
callbackTwo
);
orderedCallbacks
.
verify
(
callbackTwo
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
orderedCallbacks
.
verify
(
callbackTwo
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
orderedCallbacks
.
verify
(
callbackOne
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
orderedCallbacks
.
verify
(
callbackOne
).
handle
(
any
(
Event
.
class
),
any
(
Context
.
class
));
...
@@ -413,7 +412,7 @@ class FlywayAutoConfigurationTests {
...
@@ -413,7 +412,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.batch=true"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.batch=true"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" batch "
);
assertThat
(
failure
).
hasMessageContaining
(
" batch "
);
});
});
}
}
...
@@ -424,7 +423,7 @@ class FlywayAutoConfigurationTests {
...
@@ -424,7 +423,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.dryRunOutput=dryrun.sql"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.dryRunOutput=dryrun.sql"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" dryRunOutput "
);
assertThat
(
failure
).
hasMessageContaining
(
" dryRunOutput "
);
});
});
}
}
...
@@ -435,7 +434,7 @@ class FlywayAutoConfigurationTests {
...
@@ -435,7 +434,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.errorOverrides=D12345"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.errorOverrides=D12345"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" errorOverrides "
);
assertThat
(
failure
).
hasMessageContaining
(
" errorOverrides "
);
});
});
}
}
...
@@ -453,7 +452,7 @@ class FlywayAutoConfigurationTests {
...
@@ -453,7 +452,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.oracle-sqlplus=true"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.oracle-sqlplus=true"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" oracle.sqlplus "
);
assertThat
(
failure
).
hasMessageContaining
(
" oracle.sqlplus "
);
});
});
}
}
...
@@ -464,7 +463,7 @@ class FlywayAutoConfigurationTests {
...
@@ -464,7 +463,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.oracle-sqlplus-warn=true"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.oracle-sqlplus-warn=true"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" oracle.sqlplusWarn "
);
assertThat
(
failure
).
hasMessageContaining
(
" oracle.sqlplusWarn "
);
});
});
}
}
...
@@ -475,7 +474,7 @@ class FlywayAutoConfigurationTests {
...
@@ -475,7 +474,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.stream=true"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.stream=true"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" stream "
);
assertThat
(
failure
).
hasMessageContaining
(
" stream "
);
});
});
}
}
...
@@ -486,7 +485,7 @@ class FlywayAutoConfigurationTests {
...
@@ -486,7 +485,7 @@ class FlywayAutoConfigurationTests {
.
withPropertyValues
(
"spring.flyway.undo-sql-migration-prefix=undo"
).
run
((
context
)
->
{
.
withPropertyValues
(
"spring.flyway.undo-sql-migration-prefix=undo"
).
run
((
context
)
->
{
assertThat
(
context
).
hasFailed
();
assertThat
(
context
).
hasFailed
();
Throwable
failure
=
context
.
getStartupFailure
();
Throwable
failure
=
context
.
getStartupFailure
();
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Pro
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasRootCauseInstanceOf
(
Flyway
Teams
UpgradeRequiredException
.
class
);
assertThat
(
failure
).
hasMessageContaining
(
" undoSqlMigrationPrefix "
);
assertThat
(
failure
).
hasMessageContaining
(
" undoSqlMigrationPrefix "
);
});
});
}
}
...
@@ -712,20 +711,19 @@ class FlywayAutoConfigurationTests {
...
@@ -712,20 +711,19 @@ class FlywayAutoConfigurationTests {
static
class
CallbackConfiguration
{
static
class
CallbackConfiguration
{
@Bean
@Bean
@Order
(
1
)
Callback
callbackOne
()
{
Callback
callbackOne
()
{
return
mockCallback
();
return
mockCallback
(
"b"
);
}
}
@Bean
@Bean
@Order
(
0
)
Callback
callbackTwo
()
{
Callback
callbackTwo
()
{
return
mockCallback
();
return
mockCallback
(
"a"
);
}
}
private
Callback
mockCallback
()
{
private
Callback
mockCallback
(
String
name
)
{
Callback
callback
=
mock
(
Callback
.
class
);
Callback
callback
=
mock
(
Callback
.
class
);
given
(
callback
.
supports
(
any
(
Event
.
class
),
any
(
Context
.
class
))).
willReturn
(
true
);
given
(
callback
.
supports
(
any
(
Event
.
class
),
any
(
Context
.
class
))).
willReturn
(
true
);
given
(
callback
.
getCallbackName
()).
willReturn
(
name
);
return
callback
;
return
callback
;
}
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/FlywayPropertiesTests.java
View file @
847aecf6
...
@@ -113,11 +113,16 @@ class FlywayPropertiesTests {
...
@@ -113,11 +113,16 @@ class FlywayPropertiesTests {
ignoreProperties
(
configuration
,
"dryRunOutputAsFile"
,
"dryRunOutputAsFileName"
);
ignoreProperties
(
configuration
,
"dryRunOutputAsFile"
,
"dryRunOutputAsFileName"
);
// Handled as createSchemas
// Handled as createSchemas
ignoreProperties
(
configuration
,
"shouldCreateSchemas"
);
ignoreProperties
(
configuration
,
"shouldCreateSchemas"
);
// Getters for the DataSource settings rather than actual properties
ignoreProperties
(
configuration
,
"password"
,
"url"
,
"user"
);
// Flyway 7.0 properties that are not yet supported
ignoreProperties
(
configuration
,
"cherryPick"
,
"jdbcProperties"
,
"oracleKerberosCacheFile"
,
"oracleKerberosConfigFile"
,
"skipExecutingMigrations"
);
List
<
String
>
configurationKeys
=
new
ArrayList
<>(
configuration
.
keySet
());
List
<
String
>
configurationKeys
=
new
ArrayList
<>(
configuration
.
keySet
());
Collections
.
sort
(
configurationKeys
);
Collections
.
sort
(
configurationKeys
);
List
<
String
>
propertiesKeys
=
new
ArrayList
<>(
properties
.
keySet
());
List
<
String
>
propertiesKeys
=
new
ArrayList
<>(
properties
.
keySet
());
Collections
.
sort
(
propertiesKeys
);
Collections
.
sort
(
propertiesKeys
);
assertThat
(
configurationKeys
).
isEqualTo
(
propertiesKeys
);
assertThat
(
configurationKeys
).
containsExactlyElementsOf
(
propertiesKeys
);
}
}
private
void
ignoreProperties
(
Map
<
String
,
?>
index
,
String
...
propertyNames
)
{
private
void
ignoreProperties
(
Map
<
String
,
?>
index
,
String
...
propertyNames
)
{
...
...
spring-boot-project/spring-boot-dependencies/build.gradle
View file @
847aecf6
...
@@ -304,7 +304,7 @@ bom {
...
@@ -304,7 +304,7 @@ bom {
]
]
}
}
}
}
library
(
"Flyway"
,
"
6.5.6
"
)
{
library
(
"Flyway"
,
"
7.0.0
"
)
{
group
(
"org.flywaydb"
)
{
group
(
"org.flywaydb"
)
{
modules
=
[
modules
=
[
"flyway-core"
"flyway-core"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment