[英]Reading a configuration Value from YAML in Micronaut
简短的回答,这是因为它是private
。
从文档中:
@Value 注解接受一个可以嵌入占位符值的字符串(默认值可以通过在冒号:字符后指定一个值来提供)。 还要尽量避免将成员可见性设置为私有,因为这需要 Micronaut 框架使用反射。 更喜欢使用受保护的。
另外,考虑使用@Property
而不是@Value
。 https://docs.micronaut.io/latest/guide/#valueAnnotation
在评论中,OP 表示他们正在做new FeatureToggleService()
。 创建您自己的对象实例是问题所在。 不使用new
,而是让 DI 容器创建和管理实例。 如果你这样做,那么@Value
将是相关的。
请参见https://github.com/jeffbrown/filiard/blob/f6f704fb95d7821919748bb41968f87d11cee07b/src/main/java/filiard/DemoController.java和https://github.com/jeffbrown/filiard/blob/f6f704fb95d7821919748bb4119168cef/87 /filiard/FlagHelper.java作为一个工作示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.