如何解决迁飞牌照问题在春季启动应用

问题描述 投票:3回答:1

它采用迁飞企业许可证无法启动和下面的消息说,我的春天启动应用程序:

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变量被弹簧启动数据库考虑所以这不应该成为问题。

java spring-boot flyway license-key
1个回答
4
投票

有此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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.