Quarkus> = 0.18.0如果配置中提供了默认值,则构建失败

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

我们构建了一个具有0.18.0 quarkus版本的应用程序,并且具有以下application.properties

quarkus.datasource.url=${POSTGRES_DATABASE_URL}                                                                                                                                                                      
quarkus.datasource.driver=org.postgresql.Driver                                 
quarkus.hibernate-orm.database.generation=update                                
quarkus.hibernate-orm.dialect=org.hibernate.dialect.PostgreSQL10Dialect         
quarkus.http.port=${PORT:8080}                                                  

%dev.quarkus.datasource.url=jdbc:h2:mem:db                                      
%dev.quarkus.datasource.driver=org.h2.Driver                                    
%dev.quarkus.hibernate-orm.dialect=org.hibernate.dialect.H2Dialect 

[当我尝试升级到0.20.0(或更高版本,包括1.0.0.Final)时,使用maven构建时出现以下错误:

[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:0.20.0:build (default) on project thats-my-spot: Failed to build a runnable JAR: Failed to build a runner jar: Failed to augment application classes: For input string: "${PORT:8080}" -> [Help 1]

为什么?

[${PORT:8080}仅表示应该使用PORT环境变量,如果可用,则使用8080

[我研究了潜在的问题,语义上的变化,但只发现了一个可能触及属性默认值的错误:https://github.com/quarkusio/quarkus/issues/3030但是描述和解决方案不同,因此我认为它不会破坏我的应用程序。

java quarkus
1个回答
0
投票

您可以尝试使用1.2.1.Final吗?在某些时候,我们在处理环境属性的默认值时遇到了一些问题,但是已经解决了很长时间。

如果您可以使用最新版本进行复制,请在我们的跟踪器中打开一个复制器,我们将进行调查。

© www.soinside.com 2019 - 2024. All rights reserved.