【发布时间】:2021-06-20 13:44:11
【问题描述】:
在我的 quarkus 项目中,我在过滤器(ContainerRequestFilter、ContainerResponseFilter)中注入了几个 ConfigProperty。 这在启动时给了我以下警告:
[io.qua.res.com.dep.ResteasyCommonProcessor] (build-46) Directly injecting a @ConfigProperty into a JAX-RS provider may lead to unexpected results. To ensure proper results, please change the type of the field to javax.enterprise.inject.Instance<java.lang.String>. Offending field is 'fieldName' of class 'className'
[io.qua.res.com.dep.ResteasyCommonProcessor] (build-46) Directly injecting a @ConfigProperty into a JAX-RS provider may lead to unexpected results. To ensure proper results, please change the type of the field to javax.enterprise.inject.Instance<java.util.List<java.lang.String>>. Offending field is 'fieldName' of class 'className'
但是,configuration guide 从未提及这一点,甚至显示an example 在 JAX-RS 资源中注入 ConfigProperty。
此外,尽管有警告,但一切正常。 所以我的问题是:我应该关心这个警告并应用它的建议还是可以忽略它?为什么指南中没有提到这一点(无论是简短的,还是reference 的)
我使用的是 quarkus 1.12.2,但之前的版本也有“问题”。
【问题讨论】:
标签: quarkus eclipse-microprofile-config