大多数时候,我在基于 MicroProfile 的微服务中使用 @Inject 注释,我得到“没有 bean 有资格注入到注入点 [JSR-365 5.2.2]”作为警告。这个警告的原因是什么?为了克服它可以做些什么?比如说。我为属性文件注入编写了代码-
@Path("/configProperty")
@Singleton
public class ConfigPropertyResource{
@Inject
@ConfigProperty(name = "username")
private String username;
@GET
@Path("/mp-config")
@Produces(MediaType.APPLICATION_JSON)
public Response mpConfig() {
Map<String, Object> configProperties = new HashMap<>();
return Response.ok(configProperties).build();
}
}
现在在 @Inject 注释处,它显示一个警告标志,其中包含建议-没有 bean 有资格注入到注入点 [JSR-365 5.2.2]。
我正在使用带有 Wildfly 19.1 的 Microprofile 3.3 版作为运行时。
注意:通过添加@SuppressWarnings("cdi-ambiguous-dependency"),它消失了,但它没有意义。