它采用迁飞企业许可证无法启动和下面的消息说,我的春天启动应用程序:
Caused by: org.flywaydb.core.api.FlywayException: Missing license key.
Ensure flyway.licenseKey is set to a valid Flyway license key ("FL01" followed by 512 hex chars)
该许可证其实并没有丢失。我都试过作为一个环境变量,并在名为春天>>迁徙路线>> LICENSEKEY application.yml文件来设置,但它没有反应在所有。
任何想法在那里可以在问题被隐藏?其他ENV变量被弹簧启动数据库考虑所以这不应该成为问题。
有此on GitHub商量好了。根据这个问题,这个以财产为基础的版本似乎是在路线图春季启动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);
}
};
}
}
我想,大概可以简化为一个lambda(还未经测试)...
@Configuration
public class FlywayConfiguration {
@Bean
public FlywayConfigurationCustomizer customizeLicense(
@Value("${my-app.flyway.license}") String license) {
return configuration -> configuration.licenseKey(license);
}
}