在我们的 Maven 项目中,我们更新了依赖项(Quarkus 3.10.0,带有 Flyway-core 9.22.3)。现在,当我们运行该项目时,我们遇到了之前没有遇到过的以下错误:
org.flywaydb.core.internal.license.FlywayTeamsUpgradeRequiredException: Flyway Teams Edition upgrade required: detectEncoding is not supported by Flyway Community Edition
Try Flyway Teams Edition for free: https://rd.gt/2VzHpkY
at org.flywaydb.core.api.configuration.ClassicConfiguration.setDetectEncoding(ClassicConfiguration.java:815)
at org.flywaydb.core.api.configuration.FluentConfiguration.detectEncoding(FluentConfiguration.java:350)
at io.quarkus.flyway.runtime.FlywayCreator.createFlyway(FlywayCreator.java:146)
at io.quarkus.flyway.runtime.FlywayContainerProducer.createFlyway(FlywayContainerProducer.java:53)
但是,我不认为我们正在积极使用此编码功能,它是由 Quarkus 自动设置的。有没有办法我们可以自己设置编码,这样quarkus就不需要使用
setDetectEncoding
?
我尝试将
&characterEncoding=UTF-8
添加到我们的 quarkus.datasource
url,并尝试直接设置 quarkus.flyway.encoding=UTF-8
,但这并不能解决错误。