Java Quarkus>;=如果配置中提供了默认值,则0.18.0无法生成
我们使用0.18.0 quarkus版本构建了一个应用程序,并且我们有以下Java Quarkus>;=如果配置中提供了默认值,则0.18.0无法生成,java,quarkus,Java,Quarkus,我们使用0.18.0 quarkus版本构建了一个应用程序,并且我们有以下应用程序属性: quarkus.datasource.url=${POSTGRES_DATABASE_URL}
应用程序属性
:
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
(如果不可用)
我查看了潜在的问题和语义上的变化,但只发现了一个可能会触及属性默认值的bug:但是描述和解决方案不同,所以我不认为它破坏了我的应用程序。你能试用1.2.1.Final吗?我们在处理环境属性的默认值时遇到了一些问题,但已经解决了很长一段时间了
如果您可以使用最新版本复制它,请在我们的跟踪器中使用复制器打开一个问题,我们将进行查看。我不知何故错过了1.2.1.Final中的测试,它可以正常工作,谢谢:)