我有一个 Spring Boot 应用程序,在其中一个类中,我尝试使用 @Value
从 application.properties 文件中引用一个属性。但是,该属性没有得到解决。我看过类似的帖子并尝试按照建议进行操作,但这没有帮助。课程是:
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class PrintProperty {
@Value("${file.directory}")
private String fileDirectory;
public void print() {
System.out.println(fileDirectory);
}
}
我在 application.properties
中有属性 file.directory 。我还有其他领域。
原文由 user6641655 发布,翻译遵循 CC BY-SA 4.0 许可协议
我和你有同样的问题。这是我的错误代码。
这样是没有问题的,但是我们需要这样使用它:
不是这样的:
在这里,使用 @Value 注释的字段为 null,因为 Spring 不知道使用 new 创建的 GetExprsAndEnvId 的副本,也不知道如何在其中注入值。