我们构建了一个具有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但是描述和解决方案不同,因此我认为它不会破坏我的应用程序。
您可以尝试使用1.2.1.Final吗?在某些时候,我们在处理环境属性的默认值时遇到了一些问题,但是已经解决了很长时间。
如果您可以使用最新版本进行复制,请在我们的跟踪器中打开一个复制器,我们将进行调查。