1 回答

TA贡献1830条经验 获得超9个赞
在 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);
}
};
}
}
我认为这可能可以简化为 lambda(也未经测试)......
@Configuration
public class FlywayConfiguration {
@Bean
public FlywayConfigurationCustomizer customizeLicense(
@Value("${my-app.flyway.license}") String license) {
return configuration -> configuration.licenseKey(license);
}
}
添加回答
举报