繁体   English   中英

在 Micronaut 中从 YAML 读取配置值

[英]Reading a configuration Value from YAML in Micronaut

如何从我的 Micronaut 项目中的 application.yml 中读取值? 我可以清楚地看到注释被解析为正确的值(在本例中为 true),但它并未应用于变量(保持默认为 false)。 我试过使用@Value 和@ConfigurationProperties

在此处输入图像描述

简短的回答,这是因为它是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.javahttps://github.com/jeffbrown/filiard/blob/f6f704fb95d7821919748bb4119168cef/87 /filiard/FlagHelper.java作为一个工作示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM