Существует хорошее обсуждение этого на GitHub .В соответствии с этой проблемой, версия, основанная на свойствах, по-видимому, включена в план для Spring Boot 2.2.
По-видимому, на данный момент вам необходимо реализовать FlywayConfigurationCustomizer
(не проверено):
@Configuration
public class FlywayConfiguration {
@Bean
public FlywayConfigurationCustomizer customizeLicense(
@Value("${my-app.flyway.license}") String license) {
return new FlywayConfigurationCustomizer() {
@Override
public void customize(FluentConfiguration configuration) {
configuration.licenseKey(license);
}
};
}
}
Я думаю, что это, вероятно, можно упростить до лямбды (также не проверено)...
@Configuration
public class FlywayConfiguration {
@Bean
public FlywayConfigurationCustomizer customizeLicense(
@Value("${my-app.flyway.license}") String license) {
return configuration -> configuration.licenseKey(license);
}
}