为了账号安全,请及时绑定邮箱和手机立即绑定

Thorntail / Wildfly Swarm 中的 CDI 注入在控制器之外无法正常工作

Thorntail / Wildfly Swarm 中的 CDI 注入在控制器之外无法正常工作

汪汪一只猫 2021-09-26 18:13:45
我正在尝试使用@ConfigurationValuewhich 应该从中读取值project-defaults.yml,但是,我遇到了奇怪的行为,请参阅下面的代码。我的控制器:@ApplicationScoped@Path("/app")public class MyController {    @Inject    @ConfigurationValue("database.name")    private String name;    @GET    @Path("/name-1")    @Produces(MediaType.TEXT_PLAIN)    public String name1() {        return String.valueOf(name); // displays postgres    }    @GET    @Path("/name-2")    @Produces(MediaType.TEXT_PLAIN)    public String name2() {        return String.valueOf(new Configuration().getName()); // displays null    }}@ApplicationScopedclass Configuration {    @Inject    @ConfigurationValue("database.name")    private String name;    public String getName() {        return name;    }}项目-defaults.ymldatabase:  name: postgres该值database.name在MyController类内部使用时被注入,但在Configuration类内部时不注入。我正在使用 thorntail 版本2.3.0.Final-SNAPSHOT。你有什么想法可能导致它?谢谢。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信