¿Cómo resolver la vía de migración problema de la licencia en la primavera de aplicación de arranque

X-humanos:

Mi solicitud de Primavera de arranque que utiliza la licencia de la empresa la vía de migración no se inicia y dice el siguiente mensaje:

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)

La licencia en realidad no se encuentra. He tratado de establecer tanto como una variable de entorno y en application.yml archivo con el nombre de ruta de vuelo de primavera >> >> licenseKey, pero no reacciona en absoluto.

¿Alguna idea de donde podría estar escondido el problema? Las otras variables env son considerados por arranque de primavera para la base de datos por lo que este no debe ser el problema.

Todd:

Hay una buena discusión de este en GitHub . De acuerdo a esta cuestión, una versión basada en la propiedad de esta parece ser la hoja de ruta para la primavera de arranque 2.2.

Al parecer, por ahora es necesario implementar una FlywayConfigurationCustomizer(no probado):

@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);
            }
        };
    }
}

Creo que probablemente puede ser simplificado a una lambda (también probado) ...

@Configuration
public class FlywayConfiguration {
    @Bean
    public FlywayConfigurationCustomizer customizeLicense(
                 @Value("${my-app.flyway.license}") String license) {
        return configuration -> configuration.licenseKey(license);
    }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=178497&siteId=1
Recomendado
Clasificación