我正在运行一个基于 Quarkus Rest Easy 的 Java 应用程序,该应用程序从外部应用程序中提取数据以加载其缓存。但是我最近开始收到下面的异常并且似乎无法加载缓存。
javax.ws.rs.client.ResponseProcessingException:
javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.JsonMappingException:
RESTEASY003357: GZIP input exceeds max size: 10000000 (through reference chain: java.util.ArrayList[20985]
我明白那个
resteasy.gzip.max.input 默认设置为 10M
(如https://docs.jboss.org/resteasy/docs/3.0.20.Final/userguide/html/gzip.html#d4e1407中所述)从错误中可以清楚地看出我解压缩数据的大小我收到的比这更高。
因此,我尝试将 quarkus ( https://quarkus.io/guides/all-config#quarkus-resteasy-common_quarkus.resteasy.gzip.max-input ) 中的默认属性更改为更高的值。
quarkus.resteasy.gzip.max-input=2147483647M
但是看起来这是一个构建时间属性,无法更改。
PS:
我尝试使用自定义值添加 application.properties,但仍然遇到相同的错误。
尝试将自定义值作为命令行参数传递,但仍然无法使其工作。
似乎我无法更改此属性的值。
有人可以指出我如何在运行时更改此值吗?
谢谢。