gpt4 book ai didi

java - 如何解决 Spring Boot 应用程序中的 FlyWay 许可问题

转载 作者:搜寻专家 更新时间:2023-11-01 02:35:36 26 4
gpt4 key购买 nike

我使用 FlyWay 企业许可证的 Spring Boot 应用程序无法启动并显示以下消息:

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)

许可证其实并没有丢失。我尝试将两者设置为 env 变量和 application.yml 文件,名称为 spring >> flyway >> licenseKey,但它根本没有反应。

有什么想法可以隐藏问题吗?其他 env 变量由 spring boot 考虑用于数据库,所以这不应该是问题所在。

最佳答案

对此有很好的讨论on 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);
}
}

关于java - 如何解决 Spring Boot 应用程序中的 FlyWay 许可问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com